2

我想在 Matlab 中定义一个符号向量,但是向量的每个元素都应该通过符号函数创建。

假设 f(x)=x^2 是我的函数,我有一个向量 A=[1 2 3 4 5]。我想创建一个符号向量,让它变成这样;

符号向量=[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);
4

2 回答 2

0
syms a;

A = [1 2 3 a 5];

B = A.^2;

我希望这有帮助。

于 2013-05-11T17:01:37.397 回答
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;
于 2013-05-11T14:26:27.453 回答