声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1839|回复: 4

[线性振动] 矩阵的特征值问题

[复制链接]
发表于 2013-2-28 15:37 | 显示全部楼层 |阅读模式

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

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

x
请问各位大神,矩阵的特征值问题用MATLAB的eig函数能不能全部搞定?为什么我看有的博士论文(齿轮系统动力学方面的论文)还有专门讲解如何求解矩阵特征值的问题呢?
回复
分享到:

使用道具 举报

发表于 2013-7-7 19:01 | 显示全部楼层
用MATLAB的eig函数能全部搞定的,只是不能掌握计算精度,而自己编程算可以完全控制所需的精度,不过需要较深的数值计算和编程的知识。

评分

1

查看全部评分

发表于 2013-7-8 22:54 | 显示全部楼层

能不能再介绍一下,比如eig()函数的实用性;谢谢。

最近我也遇到这个问题了;我都不知道该相信Nastran还是Matlab了。

或许你是对的,需要自己编程。

补充内容 (2015-12-24 18:29):
eig内部的运算相当复杂;可能会对矩阵预处理一下,最后大抵用QR和QZ算法;而eigs函数会调用隐式重启动的Lanczos算法。
发表于 2013-7-11 00:23 | 显示全部楼层
关于eig()函数的详细介绍,可以参考帮助文件,eig函数只能选用Cholesky或QZ法来解。
你用Nastran算的应该是结构模态吧,是用有限元算的,系统模型本质是无限自由度的(当然有限元前处理将其离散化,但自由度数量一般都是很大的);而Matlab的eig函数是算集中参数模型的,一般自由度数量不会很大。如果你能得到有限元前处理后的总体质量矩阵和总体刚度矩阵,直接用eig函数应该也是可以的。
自己编程主要还是考虑计算精度和计算效率问题,例如通用的有限元程序(Abaqus,Nastran)可能对某些特定问题不是很有效,这时才考虑自己编程采用特殊的数值算法计算。

评分

1

查看全部评分

发表于 2013-7-31 12:39 | 显示全部楼层
help eig
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-29 06:39 , Processed in 0.065436 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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