24小时热门版块排行榜    

查看: 1377  |  回复: 0

xiaozhixiao

铁虫 (初入文坛)

[求助] ??? SWITCH expression must be a scalar or string constant. matlab问题求助

错误提示:
??? SWITCH expression must be a scalar or string constant.

Error in ==> fmincon at 251
switch optimget(options,'Display',defaultopt,'fast')

Error in ==> jie at 10
[x,FVAL]=fmincon('fun0',x0,A,b,Aeq,beq,vlb,vub);%求解非线性规划的函数(求最小值)

程序命令

function p=fun0(x)
m=1;
h=6;
d=6;
c=15;%20,40, 50, 60, 100
Q=pi/12;%0, 5, 10, 15, 20, 25, 30, 35
r=20;
f1=[m/sin(x+Q)+(1+m)/sin(x-Q)]*cos(Q);
f2=[(1+m)^2*cot(x-Q)-m^2*cot(x+Q)]*sin(x);
p=(c*f1+0.5*r*d*f2)/cos(x);


clear
clc
x0=[1];
A=[];%不等式约束的左端系数矩阵(小于)
b=[];%不等式约束的右端常数项
Aeq=[];%等式约束的左端系数矩阵
beq=[];%等式约束的右端常数项
vlb=[pi/12];%变量的下界
vub=[pi/2];%变量的上界
[x,FVAL]=fmincon('fun0',x0,A,b,Aeq,beq,vlb,vub);%求解非线性规划的函数(求最小值)
%x为要求的变量的取值
%fval为目标函数的最优值
回复此楼
我来了
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xiaozhixiao 的主题更新
信息提示
请填处理意见