当前位置:编程学习 > Matlab >>

在编写程序时,出现了??? Error: File: d:\matlab\work\Untitled14.m Line: 3 Column: 55是什么意思

源程序: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’);
追问:
你能帮我改下吗,高手!
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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,