作业帮 > 数学 > 作业

在编写程序时,出现了?Error:File:d:\matlab\work\Untitled14.m Line:3 Col

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/10/08 14:36:23
在编写程序时,出现了?Error:File:d:\matlab\work\Untitled14.m Line:3 Column:
源程序:lb=[2;3.5;14;16;5.8;8];
ub=[5;6;22;22;7;15];
f=[x(1)*x(3)*(1+x(5))+x(2)*x(4)*(1+31.5/x(5))]/(2*cos x(6));
x0=[2;3.5;14;16;5.8;14];
[x,fval]=fmincon(f,x0,[],[],[],[],lb,ub,‘mycon’);
在编写程序时,出现了?Error:File:d:\matlab\work\Untitled14.m Line:3 Col
要把f 定义成一个函数
再问: 你能帮我改下吗,高手!
再答: function f=fun(x) f=x(1)*x(3)*(1+x(5))+x(2)*x(4)*(1+31.5/x(5))]/(2*cos x(6)); 将上面存为 fun.m 文件 主程序是: lb=[2;3.5;14;16;5.8;8]; ub=[5;6;22;22;7;15]; x0=[2;3.5;14;16;5.8;14]; [x,fval]=fmincon(@f,x0,[],[],[],[],lb,ub); 至于你的'mycon’, 如果有condition的话,也要写成函数
再问: 我之前就是这样写的,可一运行总是出错!就是出现上面的错误!
再答: function f=fun(x) f=x(1)*x(3)*(1+x(5))+x(2)*x(4)*(1+31.5/x(5))/(2*cos(x(6))); clc;clear; lb=[2;3.5;14;16;5.8;8]; ub=[5;6;22;22;7;15]; x0=[2;3.5;14;16;5.8;14]; [x,fval]=fmincon(@fun,x0,[],[],[],[],lb,ub); 给你测试过了。 x0= 2.0000 3.5000 14.0000 16.0000 5.8000 14.0000