初学者运行简单matlab程序显示语法错误,看不懂错哪儿了,怎么改程序?

使用多目标最优化函数fgoalattain。要求解的线性方程如下:目标函数:minz=0.5*d1+0.3*d2+0.2*d3;约束方程:-(55000*L0+30000... 使用多目标最优化函数 fgoalattain 。要求解的线性方程如下:
目标函数:
min z=0.5*d1+0.3*d2+0.2*d3;
约束方程:
-(55000* L0 + 30000* L1 + 15000* L2 + 6000* L3 + 2000* L4 + 400* L5 )- d1<=-2460890/0.49;
L0 /100+ L1 /80+ L2 /60+ L3 /45+ L4 /30+ L5 /15- d2<=159299/40.75;
L0 *0+ L1 *1+ L2 *2+ L3 *3+ L4 *4+ L5 *5- d3<=159299*3;
5700* L0 +2560* L1 +1090* L2 +530* L3 +350* L4 +86* L5 =42280000+74500000;
L0 + L1 + L2 + L3 + L4 + L5 =159299;
6650<L0<6790;
3170<L1<3254;
27152<L2<27237;
54172<L3<54280;
48491<L4<48547;
19315<L5<19427;
d1>=0;
d20>=0;
d30>=0;
编的matlab程序如下:(这里的 x 表示上面的 L)

引用的myfun文件如下:
function f=myfun(x)
f(1)=-55000*x(0)-30000*x(1)-15000*x(2)-6000*x(3)-2000*x(4)-400*x(5);
f(2)=x(0)/100+x(1)/80+x(2)/60+x(3)/45+x(4)/30+x(5)/15;
f(3)=x(0)*0+x(1)*1+x(2)*2+x(3)*3+x(4)*4+x(5)*5;
运行程序后提示错误:

求助啊!!!谢谢!!!
展开
 我来答
飞跃梦想华
2014-08-15 · TA获得超过333个赞
知道小有建树答主
回答量:388
采纳率:89%
帮助的人:114万
展开全部
x(0)的引用不对的,下标不能从0开始
追问

啊!太感谢您了!问题解决了,谢谢谢谢!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式