声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2058|回复: 7

[稳定性与分岔] 幅频响应正反问题?

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

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

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

x
非线性系统里在画幅频响应曲线的时候,有正着算和反着算问题,我正算和反算后好像图像是一样的,也不知道是不是程序的问题,请论坛里的前辈看看我的程序对不对?我感觉我的程序可能有问题,按照这个程序,正算和反算就应该是一样的好像
11111.jpg 22222.jpg
下面贴上我的程序,请大家帮忙看看
正着算的时候;
function zuidazhi
clear;
options=odeset('RelTol',1e-6,'AbsTol',1e-6);
for f=0.1:0.01:10  
      f
tt=1/f;
y0=[0,0,0,0];
for n=1:1500
[t,y]=ode45('qiujie411',[0,tt],y0,options,f);
y0=y(end,:);
end
for n=1:100
    [t,y]=ode45('qiujie411',[0,tt],y0,options,f);
    y0=y(end,:);
    yd=abs(y(:,1));
    yn(n)=max(yd);
end
hold on
plot(f,yn,'k.')
end
xlabel('频率/Hz','Fontsize',16);
ylabel('Xb/m','Fontsize',16');
反着算的时候:
function zuidazhi
clear;
options=odeset('RelTol',1e-6,'AbsTol',1e-6);
for f=10:-0.01:0.1
    f
tt=1/f;
y0=[0,0,0,0];
for n=1:1500
[t,y]=ode45('qiujie411',[0,tt],y0,options,f);
y0=y(end,:);
end
for n=1:100
    [t,y]=ode45('qiujie411',[0,tt],y0,options,f);
    y0=y(end,:);
    yd=abs(y(:,1));
    yn(n)=max(yd);
end
hold on
plot(f,yn,'k.')
end
xlabel('频率/Hz','Fontsize',16);
ylabel('Xb/m','Fontsize',16');
请教前辈们,我这程序可有问题?这种程序图画出来时一样的。。。。。。。
回复
分享到:

使用道具 举报

 楼主| 发表于 2011-1-5 17:51 | 显示全部楼层
哪位前辈懂啊,给我指导指导啊!
发表于 2011-1-5 21:33 | 显示全部楼层
你这里说的正算和反算,是怎样的物理意义?
 楼主| 发表于 2011-1-5 23:08 | 显示全部楼层

正算指的就是走0.1到10 递增的画图
反算就是走10到0.1递减的画图
这2者的程序是不是就是循环语句里的一个是for f=0.1:0.01:1,一个是for 10:-0.01:0.1这么简单的区别?感觉对于同样的f值的话 递增或者递减这样的话 不就一样了吗?因为都是稳定周期后取点
发表于 2011-1-5 23:49 | 显示全部楼层
tudexin 发表于 2011-1-4 14:33
非线性系统里在画幅频响应曲线的时候,有正着算和反着算问题,我正算和反算后好像图像是一样的,也不知道是 ...

你的y0取错了,除在计算第一个频率时的响应时根据自己需要自己取定初始值外,剩下的频率的初始值应该这样选择:以上一个频率计算出的一组稳态解作为下一个频率的初始值。
根据你的程序,你每次计算都是从零初始值开始计算的,显然这样你的两种情况画出来的是一样的结果,因为你每个频率之间并没有建立任何联系,你的正画反画无非只是打点的顺序不一样而已。
发表于 2011-1-6 09:49 | 显示全部楼层
回复 4 # tudexin 的帖子

你是想表现出升速和降速的滞后效应吧,要把上一次循环的稳态解作为下一次循环的初值
 楼主| 发表于 2011-1-6 10:52 | 显示全部楼层
凌绝顶 发表于 2011-1-5 23:49
你的y0取错了,除在计算第一个频率时的响应时根据自己需要自己取定初始值外,剩下的频率的初始值应该这样 ...

哦 了解了
 楼主| 发表于 2011-1-6 10:53 | 显示全部楼层
hsfy919 发表于 2011-1-6 09:49
回复 4 # tudexin 的帖子

你是想表现出升速和降速的滞后效应吧,要把上一次循环的稳态解作为下一次循环的初 ...

恩 我按照新思路再来算一次
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-10 22:34 , Processed in 0.064092 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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