MATLAB程序运行错误,请懂的帮我看一下,那地方错了,谢谢。 20
请大家帮忙看一下是什么问题,我不太懂,谢谢各位。编写一个M文件optimf.mfunctionf=myfun(x)f=7850*(0.005*(x(1)-x(3))*(s...
请大家帮忙看一下是什么问题,我不太懂,谢谢各位。编写一个M文件optimf.mfunction f=myfun(x)f=7850*(0.005*(x(1)-x(3))*(sqrt((3.14159*x(1))^2+x(2)^2)+sqrt((3.14159*x(3))^2+x(2)^2))*x(2)^(-1)+3.14159*(x(3)^2-x(4)^2));编写一个约束条件M文件optc.mfunction [c,ceq]=mycon(x)c(1)=1.364*x(1)^(-2)*x(2)^(-1)-42.3*x(1)^(-0.5);c(2)=6.532687*10^(-6)*(x(3)^(-4)-x(4)^(-4))^(-1)*(0.005*(x(1)-x(3))*(sqrt((3.14159*x(1))^2+x(2)^2)+sqrt((3.14159*x(3))^2+x(2)^2))*x(2)^(-1)+3.14159*(x(3)^2-x(4)^2))-0.002;c(3)=0.294*x(2)*x(1)^(-1)+0.84*x(2)^2*x(1)^(-2)+0.1094*x(2)*x(1)^(-1)*(x(1)+0.02)^(-1)-7.5;c(4)=35679.4*x(3)*(x(3)^(-4)-x(4)^(-4))^(-1)*(0.294*x(1)*x(2)^2+0.84*x(2)^3+0.1094*x(1)*x(2)^2*(x(1)+0.02)^(-1))-80000000;设置线性约束系数:A=[-1 0 1 0;0.7 -1 0 0;-1.2 1 0 0;1 0 0 0;0 0 1 0;0 0 0 -1;0 0 -1 1];b=[0.1;0;0;-0.35;-0.15;0.07;0.008];给定初值:x0=[0.3;0.21;0.114;0.105];lb=[0.25;0.175;0.078;0.07];ub=[0.35;0.3;0.15;0.142];[x,fval,exitflag,output,lambda]=fmincon(@optimf,x0,A,b,[],[],lb,ub,[],@optc)结果:Warning: Trust-region-reflective algorithm does not solve this type of problem, usingactive-set algorithm. You could also try the interior-point or sqp algorithms: set theAlgorithm option to 'interior-point' or 'sqp' and rerun. For more help, see Choosing theAlgorithm in the documentation. > In fmincon at 472??? Error using ==> optimset at 167Expected argument 2 to be a string parameter name or an options structurecreated with OPTIMSET.Error in ==> createOptionFeedback at 19options = optimset(options);Error in ==> nlconst at 274optionFeedback = createOptionFeedback(OPTIONS);Error in ==> fmincon at 758 [X,FVAL,LAMBDA,EXITFLAG,OUTPUT,GRAD,HESSIAN]=...
展开
3个回答
展开全部
楼主,你的内容太繁杂了。最起码:程序部分要分行给出~~ 请你考虑一下别人看到这题目时的感受,不会有人为你认真分析代码的!
追问
我复制上就这样了,可是发帖完之后我发现没办法编辑,删除要50分,坑爹的百度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fmincon(@optimf,x0,A,b,[],[],lb,ub,[],@optc)
@optc前面多了一个参数[],应该去掉。
参数对应乱了所以有上面的错误。
@optc前面多了一个参数[],应该去掉。
参数对应乱了所以有上面的错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
help一下,看看
追问
请问一下,能帮忙看看是什么错误吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询