【台大郭彦甫】Matlab入门教程超详细学习笔记七:数值微积分(附PPT链接)
数值微积分
- 前言
- 一、多项式微积分
- 1. 多项式计算
- 2. 多项式微分
- 3. 多项式积分
- 二、数值微积分
- 1. 数值微分法
- 2. 高阶微分法
- 3. 数值积分法
- 三、回顾Function Handles(@)
- 四、直接计算积分和微分
- 1. 数值积分:integral()
- 2. 二重积分:integral2()
- 3. 三重积分integral3()
- 总结
前言
【台大郭彦甫】PPT链接:https://pan.baidu.com/s/1VXdy3HCBPexMK0csyehiZA 提取码:2io1
matlab官方帮助文档:https://ww2.mathworks.cn/help/
微分
- 函数f(x)的导数写成f‘(x) 或者 df(x),表示函数f(x)相对于x的变化率。在几何上,f‘(xo)表示点xo与曲线切线方向的变化量,也就是斜率。
一、多项式微积分
1. 多项式计算
polyval()
多项式微分表达式如下:
matlab如何表示多项式?使用行向量
y = polyval(p,x)
计算多项式 p 在 x 的每个点处的值。参数 p 是长度为 n+1 的向量,其元素是 n 次多项式的系数(降幂排序)。
eg.
a = [9,-5,3,7];
x = -2:0.01:5;
f = polyval(a,x);
plot(x,f,'LineWidth', 2);
xlabel('x');
ylabel('f(x)');
set(gca,'FontSize', 14)
2. 多项式微分
polyder()
k = polyder(p)
返回 p 中的系数表示的多项式的导数k = polyder(a,b)
返回多项式 a 和 b 的乘积的导数[q,d] = polyder(a,b)
返回多项式 a 和 b 的商的导数
eg.
- 对多项式求微分
p=[5 0 -2 0 1];
polyder(p)
结果:
- 计算x=7处的微分值
polyval(polyder(p),7)
练习
- 提示:conv()卷积和多项式乘法
w = conv(u,v)
返回向量 u 和 v 的卷积。如果 u 和 v 是多项式系数的向量,对其卷积与将这两个多项式相乘等效。
x=-2:0.01:1;
a1=[5,-7,5,10]
a2=[4,12,-3];
a=conv(a1,a2); %计算两多项式相乘所得多项式系数
y=polyval(a,x);
a_=polyder(a); %计算f(x)微分式的系数
y_=polyval(a_,x);
plot(x,y,'--b',x,y_,'r','linewidth',2);
legend('f(x)','f''(x)');
注意:
plot()
中设置线条宽度的'linewidth'
参数,对前面所画两条线都起作用;- 添加图例时,在字符串中显示单引号,打两个单引号
'f''(x)'
即显示一个单引号。
3. 多项式积分
polyint()
- 多项式积分表达式如下:
q = polyint(p,k)
使用积分常量 k 返回 p 中系数所表示的多项式积分。q = polyint(p)
假定积分常量 k = 0。
eg.
- 对多项式求微分,指定常数项为3
p=[5 0 -2 0 1];
polyint(p, 3)
结果:
- 计算x=7处的积分值
polyval(polyint(p, 3),7)
结果:
二、数值微积分
1. 数值微分法
diff()
- 数值微分表达式如下:
Y = diff(X)
计算相邻元素之间的差分
eg.
x = [1 2 5 2 1];
diff(x)
结果:
x = [1 2];y = [5 7];
slope = diff(y)./diff(x)
结果:
x0 = pi/2;
h = 0.1;
x = [x0 x0+h];
y = [sin(x0) sin(x0+h)];
m = diff(y)./diff(x)
结果:
- h越小误差越小
练习
x0 = pi/2;
h = 0.1;
for i = 1:1:7x = [x0 x0+h];y = [sin(x0) sin(x0+h)];error = diff(y)./diff(x);A = ['h=',num2str(h),' error=',num2str(error)];disp(A)h = h.*0.1;
end
h | error of f’(x) |
---|---|
0.1 | -0.049958 |
0.01 | -0.0050 |
0.001 | -0.0005 |
0.0001 | -5.0000e-05 |
0.00001 | -5.0000e-06 |
0.000001 | -5.0000e-07 |
0.0000001 | -4.9960e-08 |
- 如何找到0~2π\piπ区间上的f′f'f′
策略:
①在间隔[0,2【台大郭彦甫】Matlab入门教程超详细学习笔记七:数值微积分(附PPT链接)相关推荐
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)
Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记五:初阶绘图(附PPT链接)
初阶绘图 前言 一.基础绘图 1.plot() 绘制二维线图 2.legend()添加图例 3.title()和*label()添加标题与坐标轴 4.text()和annotation()增加注解 二 ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记六:高阶绘图(附PPT链接)
高阶绘图 前言 一.进阶二维绘图 1. 对数图 2.一图双y轴 3. 直方图 4. 条形图 5. 饼状图 6. 极坐标图 7. 阶梯图与取样图 8. 箱线图以及误差线图 9. 填充图 二.配色 1.R ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记四:数据类型与文件读写(附PPT链接)
变量类型与文件读写 前言 一.变量类型 1.numeric(数值类型) 2.char(字符类型) 3.string(字符串类型) 4.structure(结构体) 5.cell(元胞数组) 5.高维数 ...
- 台大郭彦甫-Matlab软件学习课堂exercise示例(第二讲)
台大郭彦甫-Matlab软件学习课堂exercise示例 (仅供参考) 第二讲 基本操作与矩阵输入 (P6 exercise) >> cos(((1+2+3+4)^3/5)^(1/2))a ...
- Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
所有示例使用的数据表均为Oracle提供的SQL基础数据表(t_employees.sql dept.sql emp.sql salgrade.sql) 熟练掌握多多练习即可达到完成后端开发所需具备的 ...
- 陈宝林《最优化理论与算法》超详细学习笔记 (七)————第五章 运输问题
陈宝林<最优化理论与算法>超详细学习笔记 (七)----第五章 运输问题 第1节 运输问题的数学模型 第2节 表上作业法 2.1 确定初始基可行解 2.2 最优解的判别 2.3 改进的方法 ...
- 陈宝林《最优化理论与算法》超详细学习笔记 (二)————补充知识(凸集) 第二章 线性规划的基本性质
陈宝林<最优化理论与算法>超详细学习笔记 (二)----补充知识 凸集 & 第二章 线性规划的基本性质 补充知识 凸集 方向与极方向 表示定理 择一定理 第一章 线性规划的基本性质 ...
- 陈宝林《最优化理论与算法》超详细学习笔记 (八)————最优性条件
陈宝林<最优化理论与算法>超详细学习笔记 (八)----最优性条件 无约束问题的极值条件 必要条件 二阶充分条件 充要条件 约束极值问题的最优性条件 不等式约束的一阶最优性条件 无约束问题 ...
最新文章
- 时间和邮箱的正则表达式,获取当前时间函数
- 设置VSS2005使支持通过Internet访问(转)
- 服务器管理器运行添加角色向导,Windows Server 2008 服务器角色的添加与管理
- 《MySQL——redo log 与 binlog 写入机制》
- 智能小程序档案馆——如何给“包”瘦身
- Crystal Report動態顯示圖片
- Visual Studio 2019报错:缺少mfc120.dll
- Dockerfile Registry WebUI 之 docker-registry-frontend 基础应用
- 4.1.1 OS之初识文件管理概念和功能
- Thanks, Steve Jobs!
- ajax、promise、react、缓存笔记记录
- ps4手柄驱动linux,Arduino和单片机区别,及Arduino入门教程
- 贪心算法--最小耗费生成树(Prim算法)
- bootstrap框架基础使用
- JavaScript 美化滑块
- BZOJ 4084 [Sdoi2015]双旋转字符串
- 51nod 1693 水群(思维,最短路,spfa)
- 面向对象—多态、鸭子类型(Day21)
- postman-模拟上传图片
- win2012 安装华为U2000 U2000V200R018C60SPC200 解决”使用isql命令连接SQL Server服务失败
热门文章
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)