声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2027|回复: 0

[其他相关] 各位大侠帮帮忙画庞加莱映射和频谱图!!!急急急

[复制链接]
发表于 2012-5-31 16:15 | 显示全部楼层 |阅读模式

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

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

x
dy=[x(3)
    x(4)
    0.1*sin(10*t)-2.5*x(3)+1.5*x(4)-x(1)+0.5*x(2)
    0.15*sin(10*t)-2.5*x(4)+1.5*x(3)-x(2)+0.5*x(1)];
各位我自己编了个程序 但是得到的结果不理想 希望各位能帮帮忙
画poincare映射:
M文件:
function poincare(tstop)
主函数:
global omega;
omega=10;
T=2*pi/omega;%激励的周期
step=T/10;%定义步长为T/10
y0=[0;0;0;0];
tspan=[0:step:100*T];%定义时间范围
[t,y]=ode45('zhendong',tspan,y0);
for i=500:10:1000%稳态过程每个周期取一个点
plot(y(i,1),y(i,3),'b.');
hold on;% 保留上一次的图形
end
xlabel('x1');ylabel('dx1/dt');
上面是其中的一个庞加莱界面程序。
>> tstop=50;
>> y0=[0;0;0;0];
>> [t,y]=ode45('zhendong',tstop,y0,[]);
>> yy=fft(y(end-1000:end,1));
>> N=length(yy);
>> power=abs(yy);
>> freq=(1:N-1)*1/step/N;
>> plot(freq(1:N/2),power(1:N/2));
这是一个频谱的程序。
如果我说的有不清楚的地方请留言,真的很需要大家的帮忙 我是MATLAB新手 刚接触
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-23 18:22 , Processed in 0.080033 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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