How to suppress warnings from fsolve method?

조회 수: 9 (최근 30일)
Manuela Gräfe
Manuela Gräfe 2017년 5월 9일
댓글: Jan 2017년 5월 10일
Hello,
how to suppress these kind of warnings for the fsolve method? It is orange by the way.
Warning: Trust-region-dogleg algorithm of FSOLVE cannot handle non-square systems; using Levenberg-Marquardt algorithm instead.
> In fsolve (line 298)
In function1 (line 24)
In mainScript (line 265)
Thank you!

답변 (2개)

Jan
Jan 2017년 5월 9일
편집: Jan 2017년 5월 9일
The message means, that the default choise of the Trust-region-dogleg method is not suffcient.
The best way to suppress a warning is to fix the reason. If you know in advance, that you need a Levenberg-Marquardt algorithm, enable it explicitely instead of letting fsolve examine the problem by its own. See https://www.mathworks.com/help/optim/ug/fsolve.html#inputarg_options .
  댓글 수: 5
Walter Roberson
Walter Roberson 2017년 5월 9일
What benefit is being derived from not passing in the Algorithm option?
Jan
Jan 2017년 5월 10일
@Manuela: It is possible to suppress warning messages, see doc warning . But it is a bad idea to ignore warnings. Even if you now know, what you are doing, your program might change in the future. Your data might be delivered as square matrix by accident and then a completely different solver is used. This might have unexpected consequences.

댓글을 달려면 로그인하십시오.


Alan Weiss
Alan Weiss 2017년 5월 9일
Sounds like you are interested in learning how to suppress warnings.
Alan Weiss
MATLAB mathematical toolbox documentation
  댓글 수: 1
Walter Roberson
Walter Roberson 2017년 5월 9일
In particular, the ID is optim:fsolve:NonSquareSystem

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Linear Algebra에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by