Matlab求解矩阵方程det(K-w^2*M)=0如题,其中K,M已知.clearM=[46.512 0 0 0 0;0 92.55 0 0 0; 0 0 92.55 0 0; 0 0 0 92.55 0; 0 0 0 0 92.55]k=74070K=k*[1 -1 0 0 0; -1 2 -1 0 0; 0 -1 2 -1 0; 0 0 -1 2 -1; 0 0 0 -1 2]syms wA=K-w^2*M[w]=solve(det(

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 00:39:32

Matlab求解矩阵方程det(K-w^2*M)=0如题,其中K,M已知.clearM=[46.512 0 0 0 0;0 92.55 0 0 0; 0 0 92.55 0 0; 0 0 0 92.55 0; 0 0 0 0 92.55]k=74070K=k*[1 -1 0 0 0; -1 2 -1 0 0; 0 -1 2 -1 0; 0 0 -1 2 -1; 0 0 0 -1 2]syms wA=K-w^2*M[w]=solve(det(
Matlab求解矩阵方程det(K-w^2*M)=0
如题,其中K,M已知.clear
M=[46.512 0 0 0 0;0 92.55 0 0 0; 0 0 92.55 0 0; 0 0 0 92.55 0; 0 0 0 0 92.55]
k=74070
K=k*[1 -1 0 0 0; -1 2 -1 0 0; 0 -1 2 -1 0; 0 0 -1 2 -1; 0 0 0 -1 2]
syms w
A=K-w^2*M
[w]=solve(det(A));w
之后用得到的w再带回去,A的行列式却不等于0了...是哪里出了问题呢?

Matlab求解矩阵方程det(K-w^2*M)=0如题,其中K,M已知.clearM=[46.512 0 0 0 0;0 92.55 0 0 0; 0 0 92.55 0 0; 0 0 0 92.55 0; 0 0 0 0 92.55]k=74070K=k*[1 -1 0 0 0; -1 2 -1 0 0; 0 -1 2 -1 0; 0 0 -1 2 -1; 0 0 0 -1 2]syms wA=K-w^2*M[w]=solve(det(
没有问题的,带回去A的行列式是0的,不过是由于是数值计算,结果和0是差一点点,但基本上都是0,这是数值计算带来的误差.

没有问题的,带回去A的行列式是0的,不过是由于是数值计算,结果和0是差一点点,但基本上都是0,这是数值计算带来的误差。 但是0AW 就算了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。