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

How to create symbolic polynomial using coefficient vector and symbolic variable vector?

我有一个系数列向量看起来像

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 "matrix"

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

谢谢!

p = z.^(0:2);

总的来说:

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

其中 n 等于元素数。