fenghu87 发表于 2011-9-15 09:09

菜鸟请高手指点下

syms k m w
K=k/15.*
M=m.*
A=K-w^2.*M
det(A)

我通过上面程序算了行列式A的值是ans =

1/15*k^3-k^2*w^2*m+14/5*k*w^4*m^2-2*w^6*m^3

而这个结果明显是错误的。我不知道编程中哪里出了错误。高手指点下,万分感谢:

而如果我用x=15.*m/k.*w^2代入行列式中,A变成A=
这时候计算det(A)结果就是正确的ans =

225-225*x+42*x^2-2*x^3

我不知道前面出了什么问题,我总不能在字母多的时候,总是找其他字母去代换吧,如果矩阵大是不现实的。哪位高手帮我看下,我是初学者,万分谢谢了!!!

ChaChing 发表于 2011-9-15 15:29

行列式A的值是ans = 1/15*k^3-k^2*w^2*m+14/5*k*w^4*m^2-2*w^6*m^3个人水平/专业有限, 真不知为何这个结果明显是错误的

fenghu87 发表于 2011-9-15 15:49

回复 2 # ChaChing 的帖子

主题上不是给了两个结果么。一个是代换后的。这是个三阶行列式,我用手算的是第二个结果,而第一个跟第二个结果是不同的。从系数就可以看出来。
我不知道为什么没代换前编程哪里出了问题,结果是不当的。

还是十分谢谢前辈,花了您宝贵的时间来回复。
页: [1]
查看完整版本: 菜鸟请高手指点下