Как отключить вывод предупреждения команды fzero Matlab - PullRequest
0 голосов
/ 20 марта 2020

Я работаю над кодом, в котором я нахожу решения нелинейного уравнения.

Я использую команду fzero, однако в некоторых регионах уравнение имеет мнимые решения в виде ну, и я получаю следующий вывод

Exiting fzero: aborting search for an interval containing a sign change
because complex function value encountered during search.
(Function value at -10.6164 is 0.92591+0.33977i.)

Как я могу тихо этот вывод, чтобы он не появился в командной строке? Я ищу решение в очень короткие промежутки времени, и это делает вычисления очень медленными ...

Я уже пытался (из документации Matlab) использовать

sol = fzero(func,x0,optimset('FunValCheck','off'));

, но это не помогло. какие-либо предложения?

1 Ответ

3 голосов
/ 20 марта 2020

Вы можете добавить 'Display','off' аргументы к optimset:

sol = fzero(fun, x0, optimset('FunValCheck', 'off', 'Display', 'off'));

Согласно документации fzero , значение по умолчанию: 'notify':

Дисплей - «notify» (по умолчанию) отображает выходные данные, только если функция не сходится.

Когда выходной сигнал сходится к NaN или Inf или комплексное значение, функция отображает сообщение.

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