2013-06-28 190 views
-1

我有一個MatLab的SYMS陣列:符號變量作爲一個變量

syms A11 A12 A13 A21 A22 A23 A31 A32 A33 a b c x y z 

A=[A11 A12 A13;A21 A22 A23;A31 A32 A33] 

如何用一個公式代替符號變量A11:

A11=a*x+b*y+c*z 

回答

2

嘗試

A = sym('[A11 A12 A13;A21 A22 A23;A31 A32 A33]'); 

A = subs(A,'A11','a*x+b*y+c*z'); 

A = subs(A,{'A11','A12'},{'a*x+b*y+c*z','100'}); 
+0

???下標索引必須是真正的正整數或邏輯。錯誤在==> EigenValuesVectors4x4ToTensorFactor at 10 f = sym(zeros(4,4,4)) –

+0

更好的是,用這種方式創建'A'矩陣:'A = sym('A%d%d',[3 3 ]);'。 – horchler

+1

@artis_meditari:您在上面發佈的代碼或答案代碼中沒有「f」,錯誤來自其他地方。順便說一下[這個答案](http://stackoverflow.com/a/17369389/1698972)昨天回答了你的問題? – pm89