关于matlab求固有频率和主振型的问题
想请教一下各位,既然在matlab中已经有函数(例如eig)可以求得系统的固有频率和主振型(在已知质量矩阵和刚度矩阵的前提下),那在机械动力学教材中介绍的关于求系统固有频率和主振型的方法(如矩阵迭代法、瑞雷法、邓克莱法、传递矩阵法)岂不是不需要我们编程实现了,因为仅仅调用eig函数就可以了,这个问题很不解,求教于大家,谢谢! 是这样子,但是:1.在某些情形下,eig也会出错的,当然别的方法也更有可能出错,这时需要对问题做些处理,这时就需要掌握别的方法
2.通过这些方法,加深对理论的认识
3.有些方法比如传递矩阵法可以很轻易解决链式结构几万个自由度,而eig很困难
4.通过自己编程,强化你的概念
5.如果将来想重头做起怎么办?对付论文和项目可以的,但如果想独立自主发展软件的话,底层是必须要做的,当然直接写eig代码也可以 {:{23}:} 顶一下{:{20}:} {:{23}:} {:{40}:}学习中 好像eig也是基于什么QB算法写的吧,记不清了 受教啦! {:{40}:},厉害
matlab也是有局限性的,不能算阶数过大的矩阵,如果自由度太多,matlab里面的函数就不起作用了 学习{:{35}:}
页:
[1]