写在前面
本博客用于记录(或者说是用来备份)我在2021a 高等数学实验课 梁志勇老师的课上写的程序习题
所有的代码均通过编译,matlab版本为R2016a
课程链接:高等数学实验
由于题量的关系和对于篇幅的考虑,故一章到两章会做一篇博文,更多后续章节的答案可以点击我的头像查看或者点击下面的链接查看:
第一、第二章
第三、第四章
第七章
网上参考答案
5.2.4 数值微积分
- 某河床的横断面如图5.8所示,为了计算最大的排洪量,需要计算它的断面积,试根据图示测量数据(单位:米)用梯形法计算其断面积。
clear;clc;
x = [0 4 10 12 15 22 28 34 40];
y = [0 1 3 6 8 9 5 3 0];
trapz(x,y)
- 求图5.8各测量点的坡度
clear;clc;
x = [0 4 10 12 15 22 28 34 40];
y = [0 1 3 6 8 9 5 3 0];
diff(y)./diff(x)
clear;clc;
t = 0:0.01:1.5;
x = log(cos(t));
y = cos(t)-t.*sin(t);
dydx=gradient(y,x)
[x,id] = min(abs(x-(-1)));%x最接近-1的编址
dydx(id)
- 求第(2)、(6)、(7)题积分的数值解
(2)
(6)注意:这里用了两种函数命名方式和其对应的求重积分函数
(7)
clear;clc;
fun = @(x,y) 1+x+y.^2;
ymin = @(x)-sqrt(2*x-x.^2);
ymax = @(x)sqrt(2*x-x.^2);
integral2(fun,0,2,ymin,ymax)