Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-05-12, 21:36   #1
[email protected]
初级会员
 
注册日期: 2009-05-06
帖子: 1
声望力: 0
zzyxj72991@sina.com 正向着好的方向发展
默认 请求高手帮忙看看,调试了许久,不行啊!谢啦!!!

function f=funr1(x)
f=(1.56*10^(-1)*7.000*4*[x(1)*x(3)+0.5*(x(4)-x(3)-6.000)*(x(1)+x(2))+x(2)*6.000]);
function [c,ceq] = myconr1(x)
α=x(3)/(x(4)-6.000);
β=x(1)/x(2);
γ=α/β;
k=γ^3-1.5*(1-α)^3/(1-β)^3*sqrt((2lnβ+4*(1-β)*(1-γ)/(1-α)-(1-γ)^2*(1-β)^2/(1-α)^2)^2)-1;
c(1)=0.800-x(1);
c(2)=x(2)-1.500;
c(3)=0.1+x(1)-x(2);
c(4)=x(4)-66.000;
C(5)=sqrt((K-92.4)/92.4)-0.015;
C(6)=6*15153.000*x(3)/(4*7.000*x(1)^2)-300.000;
C(7)=1.5*15153.000*(x2-x1)/(7.000*4*(x(1)*(x(4)-6.000)-x(2)*x(3)))*((x(4)-6.000-x(3))/(x(2)-x(1)))^2-420.000;
Cep=0;
x0 = [1.000;1.000;1.000;1.000];
lb=zeros(4,1);
ub=[];
A=[];
b=[];
Aeq=[];
beq=[];
options=optimset('LargeScale','off','Display','off');
[x,fval,exitflag,output]=fmincon(@funr1,x0,A,b,Aeq,beq,lb,ub,@myconr1,options)

??? Error using ==> fmincon
FMINCON cannot continue because user supplied nonlinear constraint function
failed with the following error:
Error: File: d:\MATLAB7\work\myconr1.m Line: 2 Column: 1
Missing variable or function.

Error in ==> myresr1 at 9
[x,fval,exitflag,output]=fmincon(@funr1,x0,A,b,Aeq,beq,lb,ub,@myconr1,options)
zzyxj72991@sina.com 当前离线   回复时引用此帖
回复

主题工具
显示模式

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

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



所有时间均为北京时间。现在的时间是 17:36


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