作者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
推 candy88257:感謝,但這寫法好像不能用在太複雜的矩陣 04/15 16:24
→ candy88257:經過測試我的矩陣,沒辦法 04/15 16:24
→ kevio:你的矩陣是方陣嗎? 還有請問版本為何? R2008a會做不出來 04/15 22:28
→ kevio:因為似乎沒有syms這個功能 04/15 22:28
→ kevio:可以po錯誤訊息出來嗎??? 或是給我你的矩陣我看看 04/15 22:29
推 candy88257:是16乘16方陣,用的是2012a 04/15 23:46