2013-05-11 47 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; 

我希望这帮助。