台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分
台湾国立大学郭彦甫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多项式微分相关推荐
- 台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下
台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下 上文记录的是关于统计的图标的绘制 下面我们来到另一个模块:颜色 fill()填充函数 功能:某一个封闭曲线,图上特 ...
- 台湾国立大学郭彦甫Matlab教程笔记(5)structured programming
台湾国立大学郭彦甫Matlab教程笔记(5) today: 1.script writing 2.structured programming 3.user-defined funtcion 呼叫程式 ...
- 台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)
台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix) matrix left division左除:\ or mldivide() solvi ...
- 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)
台湾国立大学郭彦甫Matlab教程笔记(21) today: linear equation 线性方程 linear system 线性系统 我们先看第一部分 linear equation 假定一个 ...
- 台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric)
台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric) symbolic vs. numeric符号法和数值法的区别对比 symbolic 1)advantages ...
- 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration
台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration 数值积分 calculating the numerical value of a definite inte ...
- 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation
台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numeric differentiation 复习:diff()函数用来计算vector前后 entry的差异 数值微分继续 various ...
- 台湾国立大学郭彦甫Matlab教程笔记(15)polynomial integration 多项式积分
台湾国立大学郭彦甫Matlab教程笔记(15) Polynomial integration多项式积分 一个多项式和它的积分如下 MATlAB中如何计算积分? polynomial integrati ...
- 台湾国立大学郭彦甫Matlab教程笔记(11) advanced 2D plots 上
台湾国立大学郭彦甫Matlab教程笔记(11) today: 1.advanced 2D plots 2.color space色彩使用 3.3D plots 图形概览,做研究的时候需要选择图形 sp ...
最新文章
- 信息系统项目管理师-知识产权、项目收尾、标准规范核心知识点思维脑图
- 散列表(二):冲突处理的方法之链地址法的实现
- 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程)
- 上位机和下位机之间局域网的搭建
- SharePoint中CAML日期格式
- 机理与机制的含义与区别
- 一台计算机安装几个操作系统,电脑装3个系统-一台电脑可以安装几个操作系统?...
- Java版本企业电子招投标采购系统源码——功能模块功能描述+数字化采购管理 采购招投标
- 关于电视盒子/XBOX/手机使用kodi访问局域网下的windows电脑文件/电影
- Idea使用系统应用打开md文件
- 定制 kali nethunter内核 (官方不支持的手机)
- 使用setViewControllers实现一些不同寻常的跳转
- Ubuntu下安装Datax-web数据交换平台
- 【Python自动化办公】批量将Excel表格数据导出为PDF文件
- IROS 2017观察:机器人研究产业化加速,中国企业如何借力升级?
- 12月20日的贷款结息
- 【详解】机器学习算法详解
- 在2022年,如何为一加3T刷入Kali Nethunter的最新版本
- 基于arduino的光控窗帘_基于Arduino系统的智能窗帘设计与实现.doc
- 为什么要学3D建模呢?你看中的是这几点吗?
热门文章
- iOS 界面上绘制不同字体 颜色 大小的字符串
- Nginx在Windows系统和Linux系统下的重启
- [译] 第五天: GruntJS - 为你解决繁琐重复的任务
- java动态代理上是否能再进行一层代理
- JavaScript学习笔记(十)——学习心得与经验小结
- 网站服务器的解决方案有,Web网站服务器DDOS攻击的解决方案
- vs调试按钮为灰色的_IntelliJ IDEA 调试 Java 8,实在太香了
- 改mysql修改界定符_dbvisualizer参数设置
- java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...
- 【Matlab】求解积分方程的数值解