作者kevio (成仔)
看板MATLAB
标题Re: [讨论] 矩阵内两个符号,如何先求行列式……
时间Sun Apr 14 23:21:10 2013
※ 引述《candy88257 (阿泰斯)》之铭言:
: 矩阵内两个符号,如何先求行列式,让它变成以其中一个符号为变数的多项式,然後将另一个符号代值进去,求多项式等於0时的解。
: 目前测试矩阵内有2个符号可以求行列式,但是求出来後值就无法代进去了。
: 也可以将要代值的符号在取行列式之前先代入,再取行列式,但每代一个值就行列式一次很慢,而且值要代几白个……
: 求高手帮想更好的办法,感谢!
利用syms 先宣告变数 之後 用eval 做应该就可以了
syms a b c
data = [a b c; 4 5 6; 7 8 9] % 随便一个方阵
value= det (data)
a=1;b=2;c=3; %data 随便你代
eval (value)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.255.182.1
1F:推 candy88257:感谢,但这写法好像不能用在太复杂的矩阵 04/15 16:24
2F:→ candy88257:经过测试我的矩阵,没办法 04/15 16:24
3F:→ kevio:你的矩阵是方阵吗? 还有请问版本为何? R2008a会做不出来 04/15 22:28
4F:→ kevio:因为似乎没有syms这个功能 04/15 22:28
5F:→ kevio:可以po错误讯息出来吗??? 或是给我你的矩阵我看看 04/15 22:29
6F:推 candy88257:是16乘16方阵,用的是2012a 04/15 23:46