Matlab编程资源库(11)多项式计算

devtools/2024/9/24 1:14:32/

一、多项式的四则运算

1.多项式的加减运算

2.多项式乘法运算

      函数conv(P1,P2)用于求多项式P1和P2的乘积。 这里,P1、P2是两个多项式系数向量。

3.多项式除法

      函数[Q,r]=deconv(P1,P2)用于对多项式P1和P2作除法运算。其中Q返回多项式P1除以P2的商式r 返回P1除以P2的余式。这里,Q 和 r仍是多项式系数向量。

      deconv是conv的逆函数,即有P1=conv(P2,Q)+r。

二、多项式的导函数

             对多项式求导数的函数是:

p=polyder(P):求多项式P的函数

p=polyder(P,Q):求P·Q的导函数

[p,q]=polyder(P,Q):求P/Q的导函数,导函数的分子存入p,分母存入q 。

            上述函数中,参数P,Q是多项式的向量表示,结果p,q也是多项式的向量表示。

6-18 求有理分式的导数。

命令如下:

P=[1];
Q=[1,0,5];
[p,q]=polyder(P,Q)

运行结果 :

三、多项式的求值

       MATLAB 提供了两种求多项式值的函数: polyval polyvalm ,它们的输入参数均为多项式系数向量 P 和自变量 x 。两者的区别在于前者是 代数多项式求值 ,而后者是 矩阵多项式求值
 1 .代数多项式求值
       polyval 函数用来求代数多项式的值,其调用 格式为:
Y=polyval(P,x)
       若 x 为一数值,则求多项式在该点的值;若 x 为向量或矩阵,则对向量或矩阵中的每个 元素求其多项式的值。
2 .矩阵多项式求值
      polyvalm 函数用来求 矩阵多项式的值 ,其调用格式与 polyval 相同,但含义不同。                     polyvalm 函数要求 x 为方阵,它以方 阵为自变量求多项式的值。
     设 A 为方阵, P 代表多项式 x3- 5x2+8 ,那么 polyvalm(P,A) 的含义是:
A*A*A-5*A*A+8*eye(size(A))
     而 polyval(P,A) 的含义是:
A.*A.*A-5*A.*A+8*ones(size(A))

四、多项式求根

       n 次多项式具有 n 个根,当然这些根可能是实 根,也可能含有若干对共轭复根。
       MATLAB 提供的 roots 函数用于求多项式的 全部根 ,其调用格式为:
x=roots(P)
       其中 P 为多项式的系数向量,求得的根赋给向 x ,即 x(1),x(2),…,x(n) 分别代表多项式的 n 个根。
6-21 求多项式 x 4 +8x 3 -10 的根。
命令如下:
A=[1,8,0,0,-10];
x=roots(A)
%若已知多项式的全部根,则可以用poly函数建立起 该多项式,其调用格式为:
P=poly(x)
%若x为具有n个元素的向量,则poly(x)建立以x为其根 的多项式,且将该多项式的系数赋给向量P

运行结果 :

6-22 已知 f(x)
(1) 计算 f(x)=0 的全部根。
(2) 由方程 f(x)=0 的根构造一个多项式 g(x) ,并 f(x) 进行对比。
命令如下:
P=[3,0,4,-5,-7.2,5];
X=roots(P) %求方程f(x)=0的根
G=poly(X) %求多项式g(x)

运行结果 :

 结语   

在无人喝彩的时候

我们不要放弃努力

要学会为自己鼓掌

!!!


http://www.ppmy.cn/devtools/85427.html

相关文章

FPGA开发——D触发器的设计

1、概述 锁存器和触发器有时组合在一起,因为它们都可以在其输出上存储一位(1或0)。与锁存器相比,触发器是需要时钟信号(Clk)的同步电路。D 触发器仅在时钟从0 到 1(上升沿)或 1 到 …

【JavaEE】Bean的作用域和生命周期

一.Bean的作用域. 1.1 Bean的相关概念. 通过Spring IoC和DI的学习(不清楚的可以看的前面写过的总结,可以快速入门, http://t.csdnimg.cn/K8Xr0),我们知道了Spring是如何帮助我们管理对象的 通过 Controller , Service , Repository , Component , Configuration , Bean 来声明…

【设计模式】建造者模式

建造者模式是一种对象创建型设计模式,它将一个复杂对象的构建过程与其表示分离。 文章目录 建造者模式在实际软件中的应用案例Director 在建造者模式中的作用原理Builder 接口的设计要点如何优化建造者模式中的 Director 和 Builder 协作 Java代码实现复习一、建造者…

Vs2022+QT+Opencv 一些需要注意的地方

要在vs2022创建QT项目,先要安装一个插件Qt Visual Studio Tools,根据个人经验选择LEGACY Qt Visual Studio Tools好一些,看以下内容之前建议先在vs2022中配置好opencv,配置方式建议以属性表的形式保存在硬盘上。 设置QT路径 打开v…

PHP超级全局变量

PHP 中的超级全局变量(Superglobals)是 PHP 4.1.0 引入的一个特性,它们在脚本的全部作用域中都是可用的。这意味着一旦一个脚本被载入,这些变量就可以在脚本的任何地方被访问,无论是在函数内部还是外部。PHP 提供了几个…

深度学习系列70:模型部署torchserve

1. 流程说明 ts文件夹下, 从launcher.py进入,执行jar文件。 入口为model_server.py的start()函数。内容包含: 读取args,创建pid文件 找到java,启动model-server.jar程序,同时读取log-config文件&#xff…

gstreamer使用cairo实现视频OSD叠加

前言 gstreamer中视频叠加OSD有很多种方式,比如textoverlay添加文字,gdkpixbufoverlay添加图片,clockoverlay或timeoverlay插件显示时间,pango插件进行复杂文本渲染,使用cairo插件绘制图形或者文字。 今天使用最后一…

【Android】安卓四大组件之广播知识总结

文章目录 动态注册使用BroadcastReceiver监听Intent广播注册Broadcast Receiver 静态注册自定义广播标准广播发送广播定义广播接收器注册广播接收器 有序广播修改发送方法定义第二个广播接收器注册广播接收器广播截断 使用本地广播实践-强制下线使用ActivityCollector管理所有活…