首页 > 其他分享 >Matlab--多项式创建、计算、积分和微分

Matlab--多项式创建、计算、积分和微分

时间:2022-10-30 15:31:17浏览次数:56  
标签:导数 -- 多项式 3x2 polyder Matlab 计算 向量

分享一下在 MATLAB中的多项式相关运算。

Matlab--多项式创建、计算、积分和微分_占位符

表示多项式

MATLAB将多项式表示为行向量,其中包含按降幂排序的系数。例如,三元素向量

p = [p2 p1 p0];

表示多项式

p(x)=p2x2+p1x+p0.

创建一个向量以表示二次多项式 p(x)=x2−4x+4。

p = [1 -4 4];

此外,还必须将系数为 ​​0​​ 的多项式中间项输入到该向量中,因为 ​​0​​ 用作 ​​x​​ 的特定幂的占位符。

创建一个向量来表示多项式 p(x)=4x5−3x2+2x+33。

p = [4 0 0 -3 2 33];

多项式的计算

将多项式作为向量输入到 MATLAB® 后,请使用 ​​polyval​​ 函数根据特定值计算多项式。

使用 ​​polyval​​ 计算 p(2)。

polyval(p,2)
ans = 153


对多项式求积分和微分


通过​​polyint​​ 和 ​​polyder​​ 函数对由系数向量表示的任何多项式求解析积分或微分。

使用 ​​polyder​​ 获取多项式 p(x)=x3−2x−5 的导数。生成的多项式为 q(x)=ddxp(x)=3x2−2。

p = [1 0 -2 -5];
q = polyder(p)
q = 1×3


3 0 -2

同样,使用 ​​polyint​​ 对多项式 p(x)=4x3−3x2+1 求积分。生成的多项式为 q(x)=p(x)dx=x4−x3+x

p = [4 -3 0 1];
q = polyint(p)
q = 1×5


1 -1 0 1 0

​polyder​​ 也可以计算两个多项式积或商的导数。例如,创建两个向量来表示多项式 a(x)=x2+3x+5 和 b(x)=2x2+4x+6。

a = [1 3 5];
b = [2 4 6];

通过调用带有单个输出参数的 ​​polyder​​ 来计算导数 ddx[a(x)b(x)]。

c = polyder(a,b)
c = 1×4


8 30 56 38

通过调用带有两个输出参数的 ​​polyder​​ 来计算导数 ddx[a(x)b(x)]。生成的多项式为


ddx[a(x)b(x)]=−2x2−8x−24x4+16x3+40x2+48x+36=q(x)d(x).


[q,d] = polyder(a,b)
q = 1×3


-2 -8 -2


d = 1×5


4 16 40 48 36


标签:导数,--,多项式,3x2,polyder,Matlab,计算,向量
From: https://blog.51cto.com/domi/5807523

相关文章

  • ensp 链路聚合
    链路聚合(LinkAggregation)  指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,链路聚合在增加链路带宽、实现链路传输弹性和工......
  • C语言之存储类,枚举,结构体,共用体,typedef
    目录1存储类1.1auto存储类1.2register存储类1.3static存储类1.4extern存储类2枚举2.1定义2.2操作枚举2.2.1用for循环遍历枚举3结构体3.1定义结构3.2操作结构......
  • 20201208史逸霏第六章学习笔记
    6.1~6.3信号和中断中断:中断是I/O设备发送到CPU的外部请求,将CPU从正常执行转移到中断处理。信号:信号是发送给进程的请求,将进程从正常执行转移到中断处理。中断的类型:......
  • 数据结构 玩转数据结构 4-6 使用链表实现栈
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13449 1重点关注1.1使用链表实现栈代码解析见3.1  2课程内容3......
  • CSP-S 2022 游记
    前言\(2020\)被儒略日干爆\(2021\)被括号和回文干爆\(2022\)不知道会不会被干爆Day-2某群一张聊天截图,CSP取消。我:???Day-1某群又一张聊天截图,CSP恢复。我:???是......
  • 第五周自我回顾
    目录一、正则表达式1、简介2、内容介绍1.字符组2.特殊符号3.量词4.贪婪匹配和非贪婪匹配5.转义符6.使用建议二、re模块常见操作方法:1.findall()2.finditer()3.search()4.ma......
  • 【C++】右值引用
    来源于:https://zhuanlan.zhihu.com/p/3359943701.什么是右值引用左值可以取地址、位于等号左边。右值没法取地址、位于等号右边。有地址的变量就是左值,没有地址的字面......
  • iptables防火墙
    防火墙概述1,封端口ip2,实现nat功能共享上网端口映射防火墙种类及使用说明硬件防火墙开源软件:iptables(默认规则改为INPUTDROP)云服务器:安全组(阿里云白名单......
  • 【第4篇】人工智能简介
    1.2人工智能简介人工智能(ArtificialIntelligence),英文缩写为AI(下文都以AI代指人工智能)。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一......
  • CSP2022 S游记
    9.26:开坑。没报J组主要是因为J比较垃圾,去抢小朋友的一等没什么意思。初赛刚拿到试卷就直接懵了,这tm是给人做的题?宇宙射线是什么奇妙东西,还有基数排序我根本不会啊......