我想在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 :(得分: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;
我希望这会有所帮助。