matlab - 如何使用系数向量和符号变量向量创建符号多项式?
问题描述
我有一个系数列向量看起来像
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、...?
谢谢!
解决方案
p = z.^(0:2);
一般来说:
p = z.^(0:n-1);
其中n
等于元素的数量。
推荐阅读
- node.js - 我在 PAYTM 支付网关中的 CALLBACK_URL 不起作用
- git - Github 将代码从旧仓库移动到新仓库,保留提交历史
- java - Cassandra 将 Token 转换为 long
- android - Libgdx 视频和音频记录器
- javascript - 如何在 QML 上使用 AnimeJS 库
- json - 如何使用 JQ 从 JSON 数组中提取 JSON 对象
- java - Spring Batch 3.0.10 - 使用 TaskExecutor 的并行步骤 - 不理解作业范围 bean
- r - 无法加载在 R4.0.2 包“XXXX”中安装包
- javascript - 解析方法并返回结果
- scala - 约束案例类和特征的类型参数