[問題] 請問兩矩陣內有係數,如何使其計算!?已回收

看板MATLAB作者 (○PONY○)時間16年前 (2009/05/19 14:57), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
請問我要設計以下的矩陣相乘, 但裡面有係數,MATLAB會一直跑出沒有定義裡面的係數,所以就跑不出來!! function B = ma1 (a, b, x, y ); function e = ma2 (E, V ); B = 1/(4*ab) * [ -b+y 0 b-y 0 b+y 0 -b-y 0 ; 0 -a+x 0 -a-x 0 a+x 0 a-x ; -a+x -b+y -a-x b-y a+x b+y a-x -b-y ]; e = E/(1-V^2) * [ 1 V 0 ; V 1 0 ; 0 0 (1-V)/2 ]; k = B'*e*B 請問我以上這樣設有錯嗎?! 感謝解惑!!謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.138.211

05/20 00:41, , 1F
可先自己宣告a b x y E V 等值,然後先帶入B=..,e=..計算式
05/20 00:41, 1F

05/20 00:41, , 2F
如果可算出結果->你前兩行宣告有問題
05/20 00:41, 2F

05/20 00:42, , 3F
如果無法算出結果->你先解決第四行起可能的問題
05/20 00:42, 3F

05/20 00:43, , 4F
另外根據經驗,因為B=..*[矩陣],通常一定會確認*的前面是啥
05/20 00:43, 4F

05/20 02:05, , 5F
B = 1/(4*a*b)*[略.....] 是這樣嗎?
05/20 02:05, 5F

05/26 18:57, , 6F
嗯~就是後面再乘上一個矩陣!!後來找到方法,就是把係數設
05/26 18:57, 6F

05/26 18:58, , 7F
syms就可以跑出結果為有係數的答案,感謝大家!!^^y
05/26 18:58, 7F

05/27 16:40, , 8F
喔喔, 原來如此^^b
05/27 16:40, 8F
文章代碼(AID): #1A4bXGVZ (MATLAB)
文章代碼(AID): #1A4bXGVZ (MATLAB)