声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2743|回复: 10

[线性振动] 多自由度非比例阻尼的线性方程解法!!

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

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

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

x
看到很多同学问有阻尼的系统方程如何解,这是我在书上看到的,希望对大家有帮助!!
下面是matlab程序,输入M,D,K,即可求得:
function [v,w,zeta]=vbr_sf(m,d,k)
%vbr_sf  vbr_sf(m,d,k)
%        [v,w,zeta]=vbr4(m,d,k)
%        function vbr_sf finds the mode shapes and natural frequencies of
%        a linear second order matrix equation.  
%        [v,w]=vbr_sf(m,k) finds the mode shapes and natural frequencies
%        for the undamped case.
if nargin==2
  k=d;
  [v,w]=eig(m\k);
  w=sqrt(w);
end
if nargin==3
  if norm(d/m*k-k/m*d) < 1e-8*norm(k/m*d)
    %disp('Damping is proportional, eigenvectors are real.')
    [v,w]=eig(m\k);
    w=sqrt(w);
    zeta=(v'*m*v)\(v'*d*v)/2/w;
   else
    %disp('Damping is non-proportional, eigenvectors are complex.')
    a=[0*k eye(length(k));-m\k -m\d];
    [v,w1]=eig(a);
    w=abs(w1);
    zeta=-real(w1)/w;
  end
end
w=diag(w);zeta=diag(zeta);

[ 本帖最后由 gxc8208 于 2007-5-24 16:41 编辑 ]
1.BMP
2.BMP
3.BMP
回复
分享到:

使用道具 举报

发表于 2013-11-25 08:28 | 显示全部楼层
楼主,这个问题你最后怎么解决的啊?我也遇到了,求指导~
发表于 2013-11-25 23:46 | 显示全部楼层
楼主这个帖好像是分享代码吧! 并非提问题!?
发表于 2013-12-5 14:37 | 显示全部楼层
谢谢楼主无私分享!!
发表于 2014-2-22 17:08 | 显示全部楼层
正在学习这个咧。谢谢楼主,感谢分享。
发表于 2014-11-20 18:17 | 显示全部楼层
楼主好,刚开始学习Matlab,这个程序不是很懂。是不是这个程序输入到Matlab,然后在输入M,D,K就可以运算出来?
发表于 2014-11-20 18:17 | 显示全部楼层
还有,隐藏的部分看不到,是不是很重要啊
发表于 2014-12-10 22:10 | 显示全部楼层
谢谢啦 真的很感动
发表于 2014-12-10 22:11 | 显示全部楼层
其实我更想知道这是哪本书~~~~
发表于 2014-12-11 20:16 | 显示全部楼层
好人一生平安
发表于 2014-12-15 15:36 | 显示全部楼层
norm(d/m*k-k/m*d) < 1e-8*norm(k/m*d)   这句话到底什么意思
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-25 21:01 , Processed in 0.081542 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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