Filter löschen
Filter löschen

Forcing fsolve to be positive

2 Ansichten (letzte 30 Tage)
wesso Dadoyan
wesso Dadoyan am 23 Jun. 2016
Bearbeitet: Matt J am 23 Jun. 2016
ire = fsolve(@(re) Pgls(P,BV0,FROE,B,re),re0);
is their a way to force fsolve to return a positive ire?

Akzeptierte Antwort

Torsten
Torsten am 23 Jun. 2016
Insert re^2 instead of re in your equation. When fsolve has finished, take the square root of the value returned.
Best wishes
Torsten.

Weitere Antworten (1)

Matt J
Matt J am 23 Jun. 2016
Bearbeitet: Matt J am 23 Jun. 2016
Instead of fsolve, use lsqnonlin, which lets you put bounds on the solution,
ire = lsqnonlin(@(re) Pgls(P,BV0,FROE,B,re),re0,0);

Kategorien

Mehr zu Multicore Processor Targets finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by