声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1438|回复: 2

[综合讨论] 菜鸟请高手指点下

[复制链接]
发表于 2011-9-15 09:09 | 显示全部楼层 |阅读模式

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

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

x
syms k m w
K=k/15.*[20,-5,0;-5,8,-3;0,-3,3]
M=m.*[2,0,0;0,1,0;0,0,1]
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=[20-2.*x,-5,0;-5,8-x,-3;0,-3,3-x;]
这时候计算det(A)结果就是正确的ans =

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

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

使用道具 举报

发表于 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
个人水平/专业有限, 真不知为何这个结果明显是错误的
 楼主| 发表于 2011-9-15 15:49 | 显示全部楼层
回复 2 # ChaChing 的帖子

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

还是十分谢谢前辈,花了您宝贵的时间来回复。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-29 11:00 , Processed in 0.080473 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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