【问题标题】:How to create symbolic polynomial using coefficient vector and symbolic variable vector?如何使用系数向量和符号变量向量创建符号多项式?
【发布时间】:2018-09-30 05:54:48
【问题描述】:

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

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、...?

谢谢!

【问题讨论】:

  • 你可能根本不需要符号的东西。看看polyval,我认为它可以满足您的需求。

标签: matlab vector matrix-multiplication symbolic-math


【解决方案1】:
p = z.^(0:2);

一般:

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

其中n 等于元素数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多