查看单个帖子
旧 2012-12-17, 20:47   #1
abcsyald
初级会员
 
注册日期: 2012-12-17
帖子: 1
声望力: 0
abcsyald 正向着好的方向发展
默认 刚学习matlab,请帮我看看为什么运行不了

函数没有问题
function f=axis_m(x)
d=30;
f=0.785398163*(x(1)+x(3))*(x(2).^2-d.^2);
function [c,ceq] =confun(x)
c()=97.00872722*(x(3).^2)*(x(1)+x(3))/(x(2).^4-30.^4);
ceq=[];
x0=[300,60,90];
a=[];
b=[];
lb=[300,60,90];
ub=[650,140,150];
[x,fval]=fmincon(@axis_m,x0,a,b,[],[],lb,ub,@confun)
显示??? Strings passed to EVAL cannot contain function declarations
我不清楚哪儿不对,请各位指教
abcsyald 当前离线   回复时引用此帖