Как решить уравнение с учетом ограничений в Matlab? - PullRequest
0 голосов
/ 22 июня 2019

Я хотел бы решить функцию f(x)=0 такую, что g(x)>=0.Возможно ли это сделать через matlab?Я использую функцию fsolve/fzero для f(x)=0, но иногда случается, что g(x)<0, что не подходит.Я знаю, что я установил ограничение в оптимизации, но я не уверен, смогу ли я сделать то же самое, когда просто решу за ноль.Я ищу, но никто не фокусируется на этом.

Ответы [ 2 ]

1 голос
/ 23 июня 2019

Я бы хотел решить функцию f (x) = 0 так, чтобы g (x)> = 0. Возможно ли это сделать через matlab?

В общем, нет. И дело не в том, что Матлаб не может этого сделать. Дело в том, что без указания g ни один человек не может дать вам общий рецепт для решения вашей проблемы. Сначала вы должны определить, как выглядит g.

В противном случае fmincon должно быть вашей лучшей ставкой.

0 голосов
/ 23 июня 2019

Если у вас есть конкретная проблема оптимизации, которую нужно решить (максимизировать / минимизировать функцию с учетом некоторых ограничений неравенства или равенства), вы можете сделать это с помощью инструмента CVX, который является инструментом Matlab и который можно легко установить с помощью Руководство по установке CVX . Я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...