用matlab解非线性的最优解。(求高手看看,怎么解)

目标函数:functionz=fun3(x);z=-0.201*x(1)^4*x(2)*x(3)^2/10^7约束条件:function[g,ceq]=ym(x)g=[x... 目标函数:function z=fun3(x);
z=-0.201*x(1)^4*x(2)*x(3)^2/10^7
约束条件:function [g,ceq]=ym(x)
g=[x(1)^2*x(2)-675;x(1)^2*x(2)^2/10^7-0.419];
命令窗口文件:x0=[10;2;54];
VLB=[0 0 0];VUB=[36 5 125];
[x,fval,exitflag,output]=fmincon('fun3',x0,[],[],[],[],VLB,VUB,'ym')
运行结果:
Warning: Large-scale (trust region) method does not currently solve this type of problem,
switching to medium-scale (line search).
> In fmincon at 260

z =

-1.1722

??? Error using ==> fmincon
FMINCON cannot continue because user supplied nonlinear constraint function
failed with the following error:
One or more output arguments not assigned during call to 'C:\MATLAB7\work\ym.m (ym)'.
展开
lhmhz
高粉答主

2012-03-17 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17015

向TA提问 私信TA
展开全部
ym.m文件中少了非约束函数
ceq=[];
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式