matlab求解带符号的矩阵方程

K,M,X如图,方程(K-w2*M)*X=0,
求解w2=?,x=?

第1个回答  2014-03-15
syms k m x w2
K=[....]
M=[....]
X=[....]
delta=K-w2*M)*X;
s=solve(delta(1),delta(2),delta(3),delta(4),'w2','x');
s.w2 %w2值
s.x %x值本回答被提问者采纳
第2个回答  2014-03-07
方程无解,题目错了吧,你的K和M是无关向量怎么会得到一个相关的解呢追问

没有错,K、M是两个无关的矩阵,(K-w2*M)是一个含有未知数w2的矩阵,乘以列向量(1,x,
x,1),等于列向量零(0,0,0,0)

追答

那你的w2是数还是矩阵?

追问

w2是一个数

追答

那你看,你的K矩阵和M矩阵的线性组合还是一个线性无关向量组啊,他的解怎么可能是一个非零解啊

追问

嗯,明白你的意思,

其实乘出来就发现,是有解的,第一行和第四行,第二和第三行,差一个负号。。

用笨一点的手动方法可以这么算出来,,

追答

问你回带回去,你的ans是对于0的换句话说,你得到依然是一个0向量

追问

额,没明白你的意思,就说方程(K-w2*M)*X=0(零向量)能不能解呢

追答

你把x和w2的值回带入方程,你得不到[1,x,-x,-1]这个解啊,你看你ans的第一行 3*k -k*1 -m*(2k/m) =0

相似回答