|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
<P>问题是这样的:<BR> 我用MATLAB优化凸轮曲线。<BR>凸轮加速度曲线为目标函数:<BR> f(x)=|x(1)*sin(2*pi*x(3))+x(2)*sin(4*pi*x(3))|<BR> 求这个函数最大值中的最小值。<BR>约束函数为:<BR> 1、 [x(1)*cos(2*pi*x(3))/(2*pi)+x(2)*cos(4*pi*x(3))/(4*pi)-1]《0;<BR> 2、x(1)/(2*pi)+x(2)/(4*pi)=1;<BR> 3、0《x(3)《1;<BR> 4、|x(1)|<=2*pi;<BR> 5、|x(2)|<=2*pi;<BR> 我该怎么编译这个程序呢。<BR>我编了这样的程序,可是根本达不到要求。<BR>function y=ff3(x)<BR>y=x(1)*sin(2*pi*x(4))+x(2)*sin(4*pi*x(4))+x(3)*sin(6*pi*x(4)); %定义函数<BR><BR>function [c1,c2]=ff32(x)<BR>c1=[x(1)*cos(2*pi*x(4))/(2*pi)+x(2)*cos(4*pi*x(4))/(4*pi)+x(3)*cos(6*pi*x(4))/(6*pi)-1];<BR>c2=0;<BR><BR>clc;clear;<BR>A1=[1/(2*pi),1/(4*pi),1/(6*pi),0];<BR>b1=1;<BR>x0=[2*pi,4*pi,0,0];<BR>lb=[-2*pi,-2*pi,-3*pi,0]; %定义下限<BR>ub=[2*pi,2*pi,inf,1]; %定义上限<BR>[x,fval]=fminimax(@ff3,x0,[],[],A1,b1,lb,ub,@ff32) %最大最小值的优化方式<BR><BR>参照别人用复合形法优化的值是:x(1)=5.9062,x(2)=0,x(3)=1.129<BR>因为我后面要进行加速度和跃动度进行比较,用我这个优化的值差很远。<BR><BR><BR>希望论坛的老师及时给我指点迷津!<BR>在此我衷心的感谢。<BR>因为这个问题设计到我做研究生毕业课题。有可能的话,我也可以和老师们电话联系或其他方式联系都可。<BR></P> |
|