首页 > 解决方案 > 如何使用系数向量和符号变量向量创建符号多项式?

问题描述

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

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

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

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

谢谢!

标签: matlabvectormatrix-multiplicationsymbolic-math

解决方案


p = z.^(0:2);

一般来说:

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

其中n等于元素的数量。


推荐阅读