《MATLAB SYNTAX》第4章 多项式

Matlab中,用多项式的系数按照降幂的次序存放在向量当中来代表一个多项式,缺少的幂次要用0来补齐。

(4.1) 多项式的建立

clc;clear;
p = [3 2 1]; %用多项式的系数建立多项式
poly2sym(p)
r = [1 2];
p = poly(r); %用多项式的根建立多项式
poly2sym(p)
>>
ans =
    3*x^2 + 2*x + 1
ans =
    x^2 - 3*x + 2

(4.2) 多项式的求值

clc;clear;
x = [1 2];
X = eye(2);
p = [1 1 0];
poly2sym(p)
y1 = polyval(p,x) %以矩阵元素为单位计算
y2 = polyvalm(p,X) %以矩阵为单位计算
>>
ans =
    x^2 + x 
y1 =
    2     6
y2 =
    2     0
    0     2

(4.3) 多项式的求根

r = root(p); %求以p为系数的多项式的根
p = poly(r); %求以r为根的多项式系数

(4.4) 多项式的乘法

conv(p1,p2); %实现两个多项式的卷积
deconv(p1,p2); %多项式p1和p2的除法运算

(4.5) 多项式的导数

y = polyder(p); %对以p为系数的多项式求导
y = polyder(p1,p2); %先对p1和p2卷积再求导
[q,d] = polyder(p1,p2); %q/d = (p1/p2)'

(4.6) 多项式的积分

polyint(p,k); %返回以p为系数的多项式的积分,积分常数为k,k的缺省值为0

(4.7) 多项式的展开

计算以如下形式展开的两个多项式之比的部分分式展开的留数、极点和直项:
在这里插入图片描述

[r,p,k] = residue(b,a);

(4.8) 多项式的拟合

p = polyfit(x,y,n); %采用最小二乘法用n次多项式来拟合数据x和y,得到多项式系数p
refcurve(p); %绘制多项式参考曲线

《 M A T L A B   S Y N T A X 》 系 列 博 客 创 作 参 考 资 料 来 源 《MATLAB\ SYNTAX》系列博客创作参考资料来源 MATLAB SYNTAX

  1. 《自动控制原理实验教程》.巨林仓.西安交通大学出版社.
  2. 《MATLAB工程与科学绘图》.周博.薛世峰.清华大学出版社.
  3. 《MATLAB R2018a完全自学一本通》.刘浩.韩晶.电子工业出版社.
  4. 《科学计算与MATLAB语言》.刘卫国.蔡旭晖.吕格莉.何小贤.中国大学MOOC.
  5. 《MATLAB软件与基础数学实验》.李换琴.朱旭.王勇茂.籍万新.西安交通大学出版社.
  6. 《Matlab教程 - 图像处理》@正月点灯笼.https://www.bilibili.com.
  7. 《MATLAB从入门到秃头》@古德谓尔.https://www.bilibili.com.

博 客 创 作 : A i d e n   L e e 博客创作:Aiden\ Lee Aiden Lee
特别声明:文章仅供学习参考,转载请注明出处,严禁盗用!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值