声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1566|回复: 1

[转帖]单摆运动的分岔M-file

[复制链接]
发表于 2005-9-14 17:09 | 显示全部楼层 |阅读模式

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

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

x
该程序计算起来很慢 <BR>
<TABLE  cellSpacing=0 cellPadding=10 width="90%">

<TR>
<TD bgColor=#eeeeee><FONT face="Courier New"><BR><FONT color=#ff9933><BR>clc; <BR>kk=20; <BR>NN=64; <BR>c1=0.5;c3=2/3; <BR>t=2*pi/c3; <BR>c2=.98;n=1; <BR>Fun1=inline('y2','x','y2'); <BR>Fun2=inline('c2*cos(c3*x)-c1*y2-sin(y1)',... <BR>   'x','y1','y2','c1','c2','c3'); <BR>H=t/NN; <BR>% while 1; <BR>b=.3; <BR>y1=.1;y2=0; <BR>F=[];y=[]; <BR>j=0;x=0; <BR>Y=0.1; <BR>tt=1; <BR>while c2&lt;=1.2; <BR>   y1=.1;y2=0;Y=0.1;j=0;x=0; <BR>   while y1&lt;1.6; <BR>       y2=0;y1=Y; <BR>       for k=1:kk <BR>           for i=1:NN; <BR>               K1=H*Fun1(x,y2); <BR>               L1=H*Fun2(x,y1,y2,c1,c2,c3); <BR>               K2=H*Fun1(x+H/2,y2+L1/2); <BR>               L2=H*Fun2(x+H/2,y1+K1/2,y2+... <BR>                   L1/2,c1,c2,c3); <BR>               K3=H*Fun1(x+H/2,y2+L2/2); <BR>               L3=H*Fun2(x+H/2,y1+K2/2,y2+... <BR>                   L2/2,c1,c2,c3); <BR>               K4=H*Fun1(x+H,y2+L3/2); <BR>               L4=H*Fun2(x+H,y1+K3/2,y2+... <BR>                   L3/2,c1,c2,c3); <BR>               y1=y1+(K1+2*(K2+K3)+K4)/6; <BR>               y2=y2+(L1+2*(L2+L3)+L4)/6; <BR>               x=x+H; <BR>               if k==kk &amp; i==8; <BR>                   y=[y,y2];F=[F,n];Y=Y+b; <BR>               end                 <BR>           end <BR>       end <BR>       length(y) <BR>   end <BR>   c2=c2+0.0005; <BR>   n=n+1;   <BR>end <BR>figure; <BR>plot(F,y,'.','markersize',2) <BR></FONT></FONT></TD></TR></TABLE>
回复
分享到:

使用道具 举报

发表于 2005-11-27 02:59 | 显示全部楼层
[em01]见过
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-16 18:29 , Processed in 0.059468 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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