Re: [討論] 矩陣內兩個符號,如何先求行列式……

看板MATLAB作者 (成仔)時間13年前 (2013/04/14 23:21), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/15 16:24, , 1F
感謝,但這寫法好像不能用在太複雜的矩陣
04/15 16:24, 1F

04/15 16:24, , 2F
經過測試我的矩陣,沒辦法
04/15 16:24, 2F

04/15 22:28, , 3F
你的矩陣是方陣嗎? 還有請問版本為何? R2008a會做不出來
04/15 22:28, 3F

04/15 22:28, , 4F
因為似乎沒有syms這個功能
04/15 22:28, 4F

04/15 22:29, , 5F
可以po錯誤訊息出來嗎??? 或是給我你的矩陣我看看
04/15 22:29, 5F

04/15 23:46, , 6F
是16乘16方陣,用的是2012a
04/15 23:46, 6F
文章代碼(AID): #1HQibeFG (MATLAB)
文章代碼(AID): #1HQibeFG (MATLAB)