声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2495|回复: 3

[线性振动] 振动方程的数值解和理论解怎么验证的不一致呢

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

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

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

x
振动方程2x''+x=sin(0.1t)
数值解和理论解 见下面的matlab 程序 最下面是个函数龙格库塔法要调用的
clc,clear
global I I_A  K F0

I=1;
I_A=1;
K=1;
f=0.1;
F0=1;

%解析解
x=F0/(K-f^2*(I+I_A))

%数值解

p0=[0 0];
[t p]=ode45('IRF1',[0 100000],p0);
p_dis=p(:,1)'; %将位移提取出来



Amp=zeros(1,1);
h=size(t,1);%t一共取了多少个
h1=fix(h/10*9); %t是x轴的变量,取其三分之二的位置,也就是后三分之一的开始点,但是要取个整数,因为正好第三分之二位置不一定有值
Amp(1)=(max(p_dis(1,h1:h))-min(p_dis(1,h1:h)))/2;
Amp

figure
plot(t,p_dis)
xlabel('Time(s)')
ylabel('surge(m)')


function pdot=IRF1(t,p)

global f
global I I_A  K F0

pdot=zeros(2,1);

pdot(1)=p(2);

pdot(2)=(F0*sin(f*t)-K*p(1))/(I+I_A);  


两者怎么就对应不起来了呢
回复
分享到:

使用道具 举报

发表于 2017-6-3 19:48 | 显示全部楼层
有结论吗?我也遇到同样的问题
发表于 2017-6-4 16:14 | 显示全部楼层
初始条件一致吗?
发表于 2017-6-5 10:59 | 显示全部楼层
问的好  初始条件是否一致?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-1 12:44 , Processed in 0.056863 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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