矢量的符号函数

时间:2013-05-11 14:05:58

标签: matlab vector symbolic-math

我想在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);

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

syms a;

A = [1 2 3 a 5];

B = A.^2;

我希望这会有所帮助。