Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2010-02-06, 15:06   #1
zjjjunshao
初级会员
 
注册日期: 2010-02-06
帖子: 1
声望力: 0
zjjjunshao 正向着好的方向发展
默认 求助我的程序出现Too many output arguments

我的程序如下:
目标函数
function y=VolFun(x);
y=pi*(10*x(1)+12*x(2)+40)*(x(3)+x(4)+x(5))^2;
非线性约束
function [c,ceq]=cnfun(x);
A=sqrt((x(1)+x(2))^2+(x(2)+5)^2);
B=x(2)+x(4)+x(5);
C=x(3)+x(4);
D=sqrt(A^2+A*x(1)+x(3)^2);
E=C+5;
F=0.5*(A^2+E^2)/(A*E);
G=sqrt(1-F^2);
ceq=[x(1)*x(3)+x(1)*x(4)+5*x(1)-x(1)*D-5*A];
c(1)=855*(127080*(x(1)+x(2)*F)/(x(1)^2*x(2)^2*E*A*G));
c(2)=x(4)+5-A;
c(3)=3812.2-1.6*x(3)^3+112960/x(3)+(4*x(3)^2*x(1)^2+18*x(1)^4-17*x(4)*x(1)^3)/x(3);
c(4)=1906.09-1.6*B^3+1.6*C^4/B-0.125*x(2)-5*x(2)*B^2+0.125*x(2)*C/B+5*x(2)*B*C+5*x(2)*C^3/B+5*x(2)*C^2];
其它参数
x0=[10;10;10;10;10];
A=[1,0,0,-1,0;0,1,0,-1,0;1,0,-1,0,0;2,0,-1.73,0,0];
b=[0;5;-18;0];
lb=[0;0;0;0;0];
ub=[60;60;400;100;1000];
[x,fval,exitflag,output]=fmincon(@VolFun,x0,A,b,[],[],lb,ub,@cnfun)

运行程序就出错:“Too many output arguments ”.。请各位帮帮忙,看看哪里错了。小弟不胜感激!
zjjjunshao 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 14:27


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.