[討論] 想請問關於變數陣列代入值的問題
Matlab版本: 2013
以下是程式碼:
g = sym('[g1,g2,g3]') ; %變數陣列 g
a = sym('[a1,a2,a3]') ; %變數陣列 a
%%%%%%%%%%%%忽略部分計算%%%%%%%%%%%%%
NTF(s) = 1/POF ;
simplifyFraction(NTF(s))
collect(NTF(s),s)
[num, den] = numden(NTF(s))
collect(num,s)
collect(den,s)
den_coeffs = coeffs(den,s) % s^0--> s^3
den_coeffs(1)
k = solve(den_coeffs(1)==sim_a0, den_coeffs(2)==sim_a1, den_coeffs(3)==sim_a2)
以下為疑問:
k =
g1: [1x1 sym]
g2: [1x1 sym]
g3: [1x1 sym]
在solve之後解出來的三個解答是 k.g1, k.g2, k.g3,
而因為我前面有訂兩組變數陣列 a[] 跟 g[] ,
所以這邊的k.g1, k.g2, k.g3會以 a1~a3 的形式表現,
而最後我會在代入a1~a3的值來求解。
那我現在如果想要得到:
k =
g1: [1x1 sym]
g2: [1x1 sym]
g3: [1x1 sym]
讓g1~g3以a1~a3來表示應該做什麼處理呢?
已經爬過文並沒有找到相關的問題,
還麻煩各位幫忙解答,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.34.61
※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1402742735.A.F17.html
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章