台湾国立大学郭彦甫Matlab教程笔记(14)

today:
polynomial differentiation and integration多项式微分与积分
numerical differentiation and integration数值微分与积分

Differentiation微分

1.the derivative of a function f(x) is written as
notation as follow

2.the rate of the change in the function f(x) with respect to x函数的变化率随着自变量x的变化而变化
3geometrically , f’(x0) represents the coefficient of the line tangent to the curve in the point x0

Polynomial Differentiation多项式微分

多项式的表示

MATLAB中多项式如何表示?

representing Polynomials in MATLAB
1.polynomials were represented as row vectors作为一个行向量
举例:

to enter this polynomial into MATLAB ,use
p=[1,0, -2,-5];
我们关注的是多项式的系数。把系数排列成向量。

如何显示一个多项式的数值?

values of polynomials: polyval()
举例:

这个多项式在matlab绘制出来的结果如下:

例程:

a=[9,-5,3,7];%多项式的系数
x=-2:0.01:5;%定义域
f=polyval(a,x);%第一个参数是多项式的系数,第二个是自变量
plot(x,f,'linewidth',2);%画线+线宽设置
xlabel('x');ylabel('y');%坐标轴
set(gca,'fontsize',14);%设置字体
legend("f=9x^3-5x^2+3x+7");%函数名称

这个polyval函数的使用:f=polyval(a,x);%第一个参数是多项式的系数,第二个是自变量,a是一个向量,x是定义域。

多项式的微分

polynomial differentiation :polyder()

举例:
给定下图的一元四次多项式,求它的导数(derivative)


解决:
首先表示出来这个polinomial p=[5 0 -2 0 1]
接着计算微分 polyder§这个polyder怎么用呢?直接把多项式的系数向量传进来即可。
代码:

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

运行结果:

可以看出,用matlab求微分,给出的是一个向量

求某一点的导数的值

需要使用polyval函数:第一个参数是多项式的系数,这里的多项式变成了导函数,第二个参数是具体的数值,自变量的值。

polyval(polyder(p),7);

执行结果是什么呢?

下面是作业题:

题目:画出下面多项式的图形和它的导数的图形。
给出的是一个相乘的形式,老师给的提示是用conv这个函数

下面是笔者找到的关于conv的官方文档

关于conv的用法,下面截取多项式乘法这一部分,可以看出conv函数传出来的就是一个向量,这个向量是两个多项式相乘之后的多项式的系数。所以,我们知道如何求这个多项式的系数了


我的练习:

a=[20 -7 5 10];%第一个多项式相乘之前
b=[4 12 -3];%第二个多项式相乘之前
x=-2:0.01:1;%自变量范围
A=conv(a,b);%计算相乘之后多项式的系数
f=polyval(A,x);%多项式的值
%求导数
A1=polyder(A);%得到的是导数的系数
f1=polyval(A1,x);%得到多项式的值%绘制多项式
plot(x,f,'b:',x,f1,'r-');
legend('f(x)','f''(x)');%函数标头
set(gca,'fontsize',14);%设置字体

运行结果:

【总结】
这篇文章介绍了matlab中计算多项式微分的几个函数。包括:polyval()和polyder()
还有conv()多项式乘法

台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分相关推荐

  1. 台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下

    台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下 上文记录的是关于统计的图标的绘制 下面我们来到另一个模块:颜色 fill()填充函数 功能:某一个封闭曲线,图上特 ...

  2. 台湾国立大学郭彦甫Matlab教程笔记(5)structured programming

    台湾国立大学郭彦甫Matlab教程笔记(5) today: 1.script writing 2.structured programming 3.user-defined funtcion 呼叫程式 ...

  3. 台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)

    台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix) matrix left division左除:\ or mldivide() solvi ...

  4. 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)

    台湾国立大学郭彦甫Matlab教程笔记(21) today: linear equation 线性方程 linear system 线性系统 我们先看第一部分 linear equation 假定一个 ...

  5. 台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric)

    台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric) symbolic vs. numeric符号法和数值法的区别对比 symbolic 1)advantages ...

  6. 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration

    台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration 数值积分 calculating the numerical value of a definite inte ...

  7. 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation

    台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numeric differentiation 复习:diff()函数用来计算vector前后 entry的差异 数值微分继续 various ...

  8. 台湾国立大学郭彦甫Matlab教程笔记(15)polynomial integration 多项式积分

    台湾国立大学郭彦甫Matlab教程笔记(15) Polynomial integration多项式积分 一个多项式和它的积分如下 MATlAB中如何计算积分? polynomial integrati ...

  9. 台湾国立大学郭彦甫Matlab教程笔记(11) advanced 2D plots 上

    台湾国立大学郭彦甫Matlab教程笔记(11) today: 1.advanced 2D plots 2.color space色彩使用 3.3D plots 图形概览,做研究的时候需要选择图形 sp ...

最新文章

  1. 信息系统项目管理师-知识产权、项目收尾、标准规范核心知识点思维脑图
  2. 散列表(二):冲突处理的方法之链地址法的实现
  3. 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程)
  4. 上位机和下位机之间局域网的搭建
  5. SharePoint中CAML日期格式
  6. 机理与机制的含义与区别
  7. 一台计算机安装几个操作系统,电脑装3个系统-一台电脑可以安装几个操作系统?...
  8. Java版本企业电子招投标采购系统源码——功能模块功能描述+数字化采购管理 采购招投标
  9. 关于电视盒子/XBOX/手机使用kodi访问局域网下的windows电脑文件/电影
  10. Idea使用系统应用打开md文件
  11. 定制 kali nethunter内核 (官方不支持的手机)
  12. 使用setViewControllers实现一些不同寻常的跳转
  13. Ubuntu下安装Datax-web数据交换平台
  14. 【Python自动化办公】批量将Excel表格数据导出为PDF文件
  15. IROS 2017观察:机器人研究产业化加速,中国企业如何借力升级?
  16. 12月20日的贷款结息
  17. 【详解】机器学习算法详解
  18. 在2022年,如何为一加3T刷入Kali Nethunter的最新版本
  19. 基于arduino的光控窗帘_基于Arduino系统的智能窗帘设计与实现.doc
  20. 为什么要学3D建模呢?你看中的是这几点吗?

热门文章

  1. iOS 界面上绘制不同字体 颜色 大小的字符串
  2. Nginx在Windows系统和Linux系统下的重启
  3. [译] 第五天: GruntJS - 为你解决繁琐重复的任务
  4. java动态代理上是否能再进行一层代理
  5. JavaScript学习笔记(十)——学习心得与经验小结
  6. 网站服务器的解决方案有,Web网站服务器DDOS攻击的解决方案
  7. vs调试按钮为灰色的_IntelliJ IDEA 调试 Java 8,实在太香了
  8. 改mysql修改界定符_dbvisualizer参数设置
  9. java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...
  10. 【Matlab】求解积分方程的数值解