不好意思,我写错了!
我是物理出身,对这个还是知道的。但没学过非线性理论,所以对混沌现象几乎是一无所知。
微分方程是:x''+9.8sinx=0
这两个角度是在把单摆拉到差不多水平位置(左边就是180度附近,另一个360度附近),这个大角度单摆连接小球肯定是用的质量可忽略的刚性细杆,所以这个角度不存在太不合理的问题啦,很实际的问题啊。
单摆发生混沌现象不就是在这样的水平极限位置才有吗?才有初值敏感性吗?在一般的大角度比如75度也会有混沌现象?我对这些都不明白。
我用我编写的程序,输入不同的初始单摆角度的出来的图形,只有在180度和360度附近的位置才会是很怪的,没有什么规律的。其他位置都很规则,振动曲线类型小角度的简谐振动曲线。
还有,你说相图看不出初值敏感性,那一般是根据什么来判断单摆发生了混沌现象?这些我都不明白,手头也没关于非线性理论的书。
附我写的程序:
function xd=hundun(t,x,flag,g,l)
xd=[x(2);-g/l*sin(x(1))];
%上面是微分方程
下面是主程序
g=input('重力加速度g=');
l=input('摆长l= ');
theta=input('大角度振动初位置的摆角theta=');
t_final=10; %定义仿真终止时间
[t,x]=ode23('hundun',[0,t_final],[theta;0],[],g,l); %求解出大角度振动的时间向量t及与t对应的状态向量x
subplot(121);plot(t,x(:,1)); %在图像窗口分配绘图区域并绘制大角度振动的摆角与时间的曲线
subplot(122);plot(x(:,1),x(:,2)); %在图像窗口分配绘图区域并绘制大角度振动的相图(摆角与角速度之间的曲线)
[ 本帖最后由 wh1125 于 2007-6-10 13:02 编辑 ] |