声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1020|回复: 3

求助!急!优化程序出现的错误。

[复制链接]
发表于 2006-4-1 20:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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)|&lt;=2*pi;<BR>    5、|x(2)|&lt;=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>
回复
分享到:

使用道具 举报

发表于 2006-4-2 09:42 | 显示全部楼层

回复:(leiyayong)求助!急!优化程序出现的错误。

<DIV class=quote><B>以下是引用<I>leiyayong</I>在2006-4-1 20:49:36的发言:</B><BR>
<P><FONT color=#ff0000>因为我后面要进行加速度和跃动度进行比较,用我这个优化的值差很远。</FONT><BR><BR></P></DIV>
<P>你想问什么问题?是不是感觉这个优化结果有问题?导致后边的结果相差很远?<BR>可以确定是因为这个优化结果造成的吗?</P>
 楼主| 发表于 2006-4-2 13:47 | 显示全部楼层
<P>是的,我就感觉这个优化结果不理想。应该是优化造成的!</P>
发表于 2006-4-3 16:32 | 显示全部楼层

回复:(leiyayong)求助!急!优化程序出现的错误。

如果你的函数没有写错的话应该不会有问题的<BR><BR>你没有设置options,TolCon = 1e-006,这应该是能达到要求的
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 09:39 , Processed in 0.074060 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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