Not Enough Input Arguments in fsolve

9 vues (au cours des 30 derniers jours)
Khoirunnisa' Irodatillah
Khoirunnisa' Irodatillah le 27 Mar 2019
please help to solve and explain why
function f = fun(x)
f(1) = (x(1)-4)^2 +(x(2)-4)^2 - 5;
f(2) = x(1)^2 + x(2)^2 - 16;
options = optimset('display','off')
x = fsolve(@fun,[2 3.5],options)
X = x(1)
Y = x(2)
>> fun()
Not enough input arguments.
Error in fun (line 2)
f(1) = (x(1)-4)^2 +(x(2)-4)^2 - 5;
>>

Réponse acceptée

Catalytic
Catalytic le 27 Mar 2019
Modifié(e) : Catalytic le 27 Mar 2019
function myProblem
options = optimset('display','off')
x = fsolve(@fun,[2 3.5],options)
X = x(1)
Y = x(2)
function f = fun(x)
f(1) = (x(1)-4)^2 +(x(2)-4)^2 - 5;
f(2) = x(1)^2 + x(2)^2 - 16;
end
end
Running gives the following result
>> myProblem
x =
1.8058 3.5692
X =
1.8058
Y =
3.5692
  3 commentaires
Catalytic
Catalytic le 27 Mar 2019
As you can now see, fun() is supposed to contain only the code that computes f.
Khoirunnisa' Irodatillah
Khoirunnisa' Irodatillah le 27 Mar 2019
OH.. I see,, thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by