找回密码
 注册
Simdroid-非首页
查看: 85|回复: 2

【求助】关于fmincon中约束不断变化问题

[复制链接]
发表于 2010-10-20 09:33:19 | 显示全部楼层 |阅读模式 来自 西安交通大学
function su()
x0=[0 0 1];
%for i=0:1
lb=[-1,-1,-1];
ub=[1,1,1];
[x,fval]=fmincon(@myfun,x0,[],[],[],[],lb,ub,@mycon);
x
sqrt(-fval)
end


function f=myfun(x)
f=-(((x(3)*2-x(1)-x(2))/3.732)^2+(x(1)-x(2))^2);
end

function [c,ceq]=mycon(x)
for i=0:2
c=[];
ceq=(x(1)-x(2))-tand(5*i)*((2*x(3)-x(1)-x(2))/3.732);
end
end

mycon函数的ceq约束是可变的,我应该怎样优化呢?现在只能得到i=2时候的值,i=0和1时的值得不到。求助~~~

谢谢啊!!
发表于 2010-10-20 17:05:52 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
用全局变量试试
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-20 18:51:20 | 显示全部楼层 来自 西安交通大学
还请您多多指点,不懂哦·~
谢谢! 2# messenger
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 05:23 , Processed in 0.057511 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表