广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    MATLAB多自由度振动应用

    来源:网络收集  点击:  时间:2024-08-03
    【导读】:
    一般的振动方程是二阶常微分方程。一个自由度,我们可以手算,但是对于多自由度的振动问题呢?如果自由度过多,手算量太大,甚至不能得到正确结果,对此,我们一般利用计算机软件,对此进行计算,去其中MATLAB软件,编写命令简单,运算速度快,图文并茂。是很好的求解这类问题的好帮手。下图是本文要用到的两个MATLAB函数的用法简介。工具/原料more笔记本电脑、MATLAB、振动力学课本、铅笔、草稿纸方法/步骤1/5分步阅读

    问题:

    使确定上图所示系统的固有频率,设系统所有刚度系数均为1,即:k1=k2=k3=k4=k5=k6,阻尼不计,质量依次为m1=4、m2=1、m3=3、m4=2;

    2/5

    由系统和假设参数可知:系统的质量矩阵下图所示:且质量矩阵MATLAB命令为:M=diag()或者M=。

    3/5

    由系统和假设参数可知:刚度矩阵下图所示:且刚度矩阵MATLAB命令为:

    K=;

    4/5

    系统的特征值问题方程为:如下图公式所示:

    式中{X}为模态向量,λ=w^2是特征值,利用MATLAB求解特征值问题的函数eig(),可直接解出系统的固有频率,利用sort()可对求得固有频率排序。

    5/5

    编写计算命令

    clear

    M=diag();

    K=;

    A=inv(M)*K; %% 函数inv()是求矩阵的逆的函数;

    =eig(A); %% 特征值和特征向量;

    %% 计算固有频率并按大小排序

    ww=diag(D); %% 提出特征值

    w1=sqrt(ww); %% 计算出固有频率

    w=sort(w1); %% 固有频率排序

    w %% 显示固有频率结果

    MATLABEIG函数SORT函数双自由度系统振动力学
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1058691.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 02:54:55  耗时:0.026
    0.0259s