楼主: hjm1984
3886 23

[问答] 哪位高手帮忙改一下matlab程序 [推广有奖]

21
hjm1984 发表于 2011-10-14 14:51:33
kerrydu 发表于 2011-10-11 15:14
优化结果显示不等式约束2成变成等式。。。你换个初始值试试。。。看fv那个更小一点,也有可能最小值就这样 ...
1.jpg
未命名.jpg
2.jpg

如果把条件变成这样   程序怎么编
function f=myfun(x)
a=[0.19,0.21,0.24,0.19,0.17,x(1),x(2),x(3),x(4),x(5)]';      
u=[0.00096,-0.00045,-0.00037,-0.00012,-0.00003,-0.00008,0.00138,-0.00032,-0.00068,-0.00051;
   -0.00045,0.00108,0,-0.00023,0.00022,0.00015,-0.00054,-0.0005,-0.00044,0.00120;
-0.00037,0,0.0012,0.0005,0.0018,-0.0001,-0.0007,0.00033,-0.00013,-0.00021;
-0.00012,-0.00023,0.0005,0.00038,0.00045,0.00024,-0.00016,-0.00017,-0.00011,-0.0007;
-0.00003,0.00022,0.0018,0.00045,0.00062,0.00032,-0.00001,0.00003,-0.00011,-0.0007;
-0.00008,0.00015,-0.0001,0.00024,0.00032,0.00038,-0.00018,0.00025,-0.0006,-0.00005;
0.00138,-0.00054,-0.0007,-0.00016,-0.00001,-0.00018,0.0022,-0.00023,-0.00062,-0.00065;
-0.00032,-0.0005,0.00033,-0.00017,0.00003,0.00025,-0.00023,0.00084,-0.0004,0.0014;
-0.00068,-0.00044,-0.00013,-0.00011,-0.00011,-0.0006,-0.00062,-0.0004,0.0023,-0.00016;
-0.00051,0.00120,-0.00021,-0.0007,-0.0007,-0.00005,-0.00065,0.0014,-0.00016,0.0022];
f=2.046*(a’*u*a)^0.5-0.047;

22
kerrydu 发表于 2011-10-14 16:45:02
你看我给你编的上个程序为例子,help fmincon,看看fmincon的用法,这个与之前不同的是他有非线性约束,没什么区别,我现在在赶论文,不好意思。。。你先自己看看能不解决?等我忙完了再帮你

23
hjm1984 发表于 2011-10-16 10:02:36
kerrydu 发表于 2011-10-14 16:45
你看我给你编的上个程序为例子,help fmincon,看看fmincon的用法,这个与之前不同的是他有非线性约束,没什 ...
您好  现在有时间吗   帮忙变一下那个程序    我还是弄不对    谢谢

24
matlab-007 发表于 2016-8-14 19:43:52
这个fun是要单独建立一个函数文件的,或者写成子函数也行。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 18:46