matlab文件序号超出511,求教一段matlab的代码 - 数学 - 小木虫 - 学术 科研 互动社区...
不知樓主說的沒法求出優化值,是什么意思。是報錯還是怎么。
我也是剛接觸優化,覺得樓主的錯誤可能是在:主函數里 A=[-1;1];的括號中間應該用逗號,而不是分號。即改為A=[-1,1];
我對你的程序做了一點改動,如下:
function f=myobj(x)
f=x(1)^2-x(2)^2;
function [c,ceq]=mycon1(x)
c(1)=(32/15)^2-x(1)^2-x(2)^2;
c(2)=480000/3.14-x(1)^3+(x(2)^4)/x(1);
ceq=[];
x0=[0;0];
A=[-1,1];
b=-3.5;
lb=[0,0];
ub=[];
[x,fval,exitflag,output]= fmincon(@myobj,x0,A,b,[],[],lb,ub, @mycon1)
運行結果如下,雖然出了結果,但我感覺略奇怪,是不是優化結果確實這樣:
x =
0
0
fval =
0
exitflag =
-2
output =
iterations: 1
funcCount: 3
lssteplength: 1
stepsize: 0
algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
firstorderopt: []
constrviolation: 4.5511
message: [1x750 char],
總結
以上是生活随笔為你收集整理的matlab文件序号超出511,求教一段matlab的代码 - 数学 - 小木虫 - 学术 科研 互动社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jupyter notebook 不安装
- 下一篇: QPSK调制与解调(matlab,详细介