2013-11-10 22 views

回答

0

試試這個一開始,以intialise XY作爲符號矩陣

X=sym('X',[2 2]); 
Y=sym('Y',[2 2]); 
+0

以及現在如何獲得'2 * ones(2)'? 'subs(F,{X,Y},{A,B})'不起作用 – user2959076

+0

你會得到什麼錯誤? – David

+0

'X = sym('X',[2 2]);' 'Y = sym('Y',[2 2]);' 'f = X * Y;' 'A = ones );' 'B = ones(2);' 'subscription(f,{X,Y},{A,B});' ' ans = [X1_1 * Y1_1 + X1_2 * Y2_1,X1_1 * Y1_2 + X1_2 * Y2_2] [X2_1 * Y1_1 + X2_2 * Y2_1,X2_1 * Y1_2 + X2_2 * Y2_2]' – user2959076

0

這可能是一個錯誤,但這裏是圍繞一個簡單的工作。像大衛說,初始化XY爲矩陣

X=sym('X',[2 2]); 
Y=sym('Y',[2 2]); 

之後,你需要使用兩個換人,因爲有時候用Matlab的「矢量」投入符號表達式的鬥爭。

F = X*Y; 
A = ones(2); 
B = ones(2); 
FA = subs(F, X, A); 
FAB = subs(FA, X, B);