如题,其中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了...求指点,是哪里出了问题呢?
谢谢你的回答,难道我代入过程错了?
w=8.8465315330125002672255483959155 %得到的一个解
det([K-w^2*M])
结果是ans = 2.4641e+009
这是为什么呢?是不是我的w没有真正代入呢?
你带入的方法不对,w是一个数,det([K-w.^2*M])
Matlab求解矩阵方程det(K-w^2*M)=0
没有问题的,带回去A的行列式是0的,不过是由于是数值计算,结果和0是差一点点,但基本上都是0,这是数值计算带来的误差。
matlab 求det(k-w^2*M)=0 高手请进
K=[2,3;6,2];M=diag([1,2]);double(solve(det(K-x^2*M)))之所以没用你的数据.因为你的K这个数据,有一些不准(就是这个屏幕上的值,跟你的MATLAB中的值可能不等,因为显示的话,只显示小数点后四位,而你的K的量级是10^8,也就是如果你的真实值是999的话,这里显示成0.0000*10^8)你...
MATLAB绘制矩阵方程图像
MATLAB中没有画矩阵方程的函数,只能用for循环一个一个画了 syms x w for n=1:49 w=solve('K(n)-w.^2*.M(n)=0','x')ezplot(x,w)end 希望能帮助你!
怎么利用矩阵MATLAB计算?
x=a\\b 如果ax=b,则 x=a\\b是矩阵方程的解。x=b\/a 如果xa=b, 则x=b\/a是矩阵方程的解。4、转置:转置时,矩阵的第一行变成第一列,第二行变成第二列,。。。x=a.'5、求逆:要求矩阵为方阵。这在矩阵运算中很常用。x=inv(a)...
抗震中刚度矩阵怎么求
解:该结构是3自由度体系,质量矩阵和刚度矩阵分别为:[M]=2 0 0 0 1.5 0 0 0 1×103 kg,[K]=3-1.2 0-1.2 1.8-0.6 0-0.6 0.6×106 N\/m。先由特征值方程求自振圆频率,令B=w2600,得:[K]-w2[M]=5-2B-2 0-2 3-1.5B-10-1 1-B=0。即:B3-5.5B2+7.5B-2=0。由上式可得:B1=0.351,...
谁能告诉我怎么用MATLAB矩阵计算
m个矩阵元数 ,按行排列重复n列。只生成一个矩阵时,w=u。eye(a)eye(a,k) 生成a阶单位方阵 k参数设置为生成a×k阶单位矩阵,即生成a阶单位方阵后,取前k列,不足补0。ones(a)ones(a,k) 生成a阶全1方阵 k参数设置生成a×k阶全1矩阵。zeros(a)zeros(a,k) 生成a阶全0方阵 k参数设置...
求助用matlab解偏微分方程
信号处理|MATLAB电子书|偏微分方程的MATLAB解法免费下载链接: https:\/\/pan.baidu.com\/s\/1IeHEWx1L4BfjGfavQwk2Og 提取码: 6puwpdetool是matlab的一个重要的工具箱,它可以用数值解法来求解各种繁琐的偏微分方程问题,并且操作非常便捷。
在matlab中怎样求矩阵中任意两点间的距离呢
L是一个N维行向量, L(K)是S点到K点的最短距离. 如果不给出源点S及终点T, 则默认源点S=1, 按不指定终点的情况办.MATLAB函数子程序dijkstra.m为:function [L,Z]=dijkstra(W,S,T)用 Dijkstra 算法求最短路,W(I,J)是从点 I 到点 J 的距离, W(I,I)=0,I,J=1..n; 点 I 和点...
matlab在高数中的应用
解方程,矩阵操作,各种函数求值,微积分,基本你能想到的数学运算都能在matlab中找到相应的解决办法! 1 概述安装介绍 略2 矩阵和数组 2.1 创建特殊矩阵函数 Compan 伴随矩阵 Diag 对角矩阵 Eye 单位矩阵 Gallery 测试矩阵 Hadamard hadamard矩阵 Hilb hilb矩阵 Invhilb invhilb矩阵 Magic 魔方矩阵 Ones 全一矩阵 Rand 均...
用matlab求解一元三次方程lear all;syms k rowl rowg...
因为你定义的就是符号运算啊 :“syms k rowl rowg sigma ug ul R m w;”这句就是定义了变量是符号变量,输出当然是符号,把这行去掉.而且你用的simplify函数也是针对符号运算的.输出结果当然是符号.接数字方程应该用ROOT函数,比如求x^3+2x^2+x-5=0 就是root([1 2 1 -5])