看板 MATLAB 關於我們 聯絡資訊
※ 引述《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