如何使用系数向量和符号变量向量创建符号多项式?

时间:2018-09-30 05:54:48

标签: matlab vector matrix-multiplication symbolic-math

我的系数列向量看起来像

x = [1 2 3]'
与多项式p(z)对齐的

= x_0 + x_1 * z + x_2 * z ^ 2 + ... + x_n-1 * z ^(n-1)。我的问题是,如何使用MATLAB创建符号矢量,例如

p = [1 z z^2]

这样我拿矩阵乘积

p*x

打印出来,我得到表达式1 + 2z + 3z^2的1x1“矩阵”吗?

此外,我如何概括p的创建以扩展到任意幂z ^ 3,z ^ 4,...?

谢谢!

1 个答案:

答案 0 :(得分:1)

p = z.^(0:2);

通常:

p = z.^(0:n-1);

其中n等于元素数。