Info

この質問は閉じられています。 編集または回答するには再度開いてください。

not enough input arguments while using fmincon

1 回表示 (過去 30 日間)
Devashish Sharma
Devashish Sharma 2016 年 7 月 25 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
function f = fun( p )
c1=100+2*p(1)+0.005*p(1)^2;
c2=200+2*p(2)+0.01*p(2)^2;
f=c1+c2;
a=[1 1];
b=450;
x0=[2; 3];
[p funval]=fmincon(@fun,x0,a,b)
when i run this it says error in line 2 not enough arguments please help
  1 件のコメント
John D'Errico
John D'Errico 2016 年 7 月 25 日
編集済み: John D'Errico 2016 年 7 月 25 日
Read the help docs for fmincon. LOOK AT THE EXAMPLES. In there you will see how to call fmincon.
In the case you have tried, the function that you pass into fmincon then tries to call itself.
Worse, you then say that you tried to run it. You cannot use run on a function.
It is time to learn what a function is, and how that is different from a script m-file.

回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by