2013-05-11 91 views
2

我想在Matlab中定義一個符號矢量,但矢量的每個元素都應該通過符號函數來創建。假設f(x)= x^2是我的函數,我有一個向量A = [1 2 3 4 5]。我想創造一個象徵性的載體,以便它會像這樣;矢量的符號函數

Symbolic_vector = [X^2 2 * X^2 3 * X^2 4 * X^2 5 * X^2]

我怎樣才能實現這一點?

到目前爲止,我要做到這一點,讓事情象徵

A=[1 2 3 4 5]; 
syms x; 
m = sym('m', [1 100]);            
f = sym('x^2*m'); 
f = subs(f, m, A); 
+0

結果不會是symbolc,而是數字''[1^2,2^2,3^3,...]' – ja72 2013-05-11 14:21:08

回答

0

一種方法是

A = sym('[1 2 3 a 5]'); 
f = @(x) x.^2; 
B = f(A); 

% results in B = [1 4 9 a^2 25] 

您也可以直接

B = A.^2; 
0
syms a; 

A = [1 2 3 a 5]; 

B = A.^2; 

我希望這幫助。