Matlab基础语法4

matlab提供了一些处理多项式的专用函数,用户可以很方便地进行多项式的建立、多项式求值、乘法和除法运算,以及求多项式的倒数和微分、多项式的根、多项式的展开和拟合等。

一、多项式的建立

对于多项式,用多项式的系数按照降幂次序存放在向量中,顺序必须是从高到低进行排列。例如,多项式可以用系数向量来表示。多项式就转换为多项式系数向量问题,在多项式中缺少的幂次要用0来补齐。

通过ploy2sym()将向量转换为多项式

如果通过多项式的根建立,可以使用ploy()来创建多项式

二、多项式的求值与求根

1.多项式求值

ployval():以数组或矩阵中的元素为计算单位

y=polyval(p,x)计算多项式系数向量p在x处的函数值

ployvalm():以矩阵为计算单位

2. 多项式求根

roots():

三、多项式的乘法和除法

conv()对多项式进行乘法运算,其调用格式为c=conv(a,b),其中a和b为多项式的系数向量,该函数实现向量a和b的卷积,在代数上相当于多项式a乘以多项式b,其中c为相乘所产生的多项式的系数向量。

四、多项式的求导和积分

polyder(p):向量p为系数的多项式求导

polyder(a,b):对以向量a和b为系数的多项式的乘积进行求导

[q,d]=ployder(b,a):返回以b为系数的多项式除以以a为系数的多项式的商的导数,并以q/d格式表示

ployint(p,k):返回以向量p为系数的多项式的积分,积分常数为k

polyint(p):积分常数为0

五、多项式展开

有理多项式用他们的分子多项式和分母多项式进行表示,函数residue()可以将多项式之比用部分分时展开,也可以将一个部分分式用多项式之比进行表示。

[r,p,k]=residue(b,a):求多项式之比b/a的分式展开,函数的返回值r是余数,p是部分分式的极点,k是常数项。

六、多项式的拟合

函数polyfit()采用最小二乘法对给定的数据进行多项式拟合,得到该多项式的系数。该函数的调用方式为:p=polyfit(x,y,n),采用n次多项式来拟合数据x和y,得到以p为系数的多项式。该函数使得p(x)与y最小均方误差最小。

七、插值

1.一维多项式插值:interp1()

2.一维快速傅里叶插值:interpft()

3.二维插值:图像处理,数据的可视化interp2(x,y,z,xi,yi):通过初始数据x、y和z产生插值函数y=f(x,y),返回zi是(xi,yi)在函数f(x,y)上的值

或者使用interp2(x,y,z,xi,yi,method):其中method采用的插值方法可选择为“nearest”,“linear”,“spline”和“cubic”,其中线性插值为默认的插值方法。

八、函数的极限

使用limit()计算函数的极限

y=limit(f):当x趋近于0时,对该函数求极限

y=limit(f,x,a):当x趋近于常熟a是,对函数f求极限

y=limit(f,x,a,’left’):左极限

y=limit(f,x,a,’right’):右极限

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2017-11-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏算法channel

LeetCode实战:动态规划算法是怎么一回事

主要推送关于对算法的思考以及应用的消息。培养思维能力,注重过程,挖掘背后的原理,刨根问底。本着严谨和准确的态度,目标是撰写实用和启发性的文章,欢迎您的关注。 0...

3297
来自专栏机器学习与自然语言处理

0-1整数规划与隐枚举法-感受剪枝的魅力

0-1整数规划与隐枚举法-感受剪枝的魅力 整数规划是线性规划的特殊情况,即当约束条件是变量为整数时,线性规划就变成了整数规划。若要求所有变量都为整数,即为纯整数...

4628
来自专栏编程理解

动态规划(二):0-1背包

代码中存在两层循环,以二维数组的形式记录中间数据,分别记录不同物品个数在各个空间大小下的最大价值。循环内部存在两种判断,分别用于判断空间大小

4451
来自专栏ACM算法日常

基础算法系列之排序算法-2.冒泡排序

上篇文章给大家讲述了二分查找算法,现在让我们来一起学习另一个基础算法——冒泡排序算法。它是一个排序算法,可以将一个无序的序列排成有序。它将会是我们以后...

873
来自专栏吴伟祥

时间复杂度和空间复杂度详解 原

(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时...

1272
来自专栏华章科技

程序员必须知道的10大基础实用算法及其讲解

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,...

1012
来自专栏WD学习记录

数据结构与算法2016-06-02

1. 一个算法的时间复杂度是指该算法的运行时间与问题规模的对应关系。一个算法是由控制结构和原操作构成的,其执行的时间取决于二者的综合效果。为了便于比较同一问题的...

942
来自专栏智能算法

程序员必须知道的十大基础实用算法及其讲解

出自博客园 原文地址:http://kb.cnblogs.com/page/210687/ 算法一:快速排序算法   快速排序是由东尼·霍尔所发展的一种排序算法...

3838
来自专栏钱塘大数据

【干货】十大必须掌握的基础实用算法及其讲解

作者:CSDN大数据 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(nlogn) 次比较。在最坏状况下...

2826
来自专栏闻道于事

算法学习(一)

不论学习有多忙,也要抽空读点书。 算法 什么是算法? 有一个很著名的公式  “程序=数据结构+算法”。 曾经跟朋友吃饭的时候我问他什么是算法,他说算法嘛,就是一...

3519

扫码关注云+社区

领取腾讯云代金券