作者holyed (明天是晴天)
看板MATLAB
标题[讨论] 想请问关於变数阵列代入值的问题
时间Sat Jun 14 18:45:33 2014
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1402742735.A.F17.html