matlab 绝对误差积分 运行代码_MATLAB数值求导与积分

本文介绍了MATLAB中数值求导与积分的操作,包括diff函数用于计算导数和差分,gradient函数计算梯度,以及quad、quadl、trapz和cumtrapz函数用于一元函数积分,dblquad和triplequad函数用于二重和三重积分。通过示例代码展示了这些函数的使用方法。
摘要由CSDN通过智能技术生成

4.4 数值求导与积分

在数学计算中,积分和求导是最常见的运算。

4.4.1  导数与梯度

导数的数值计算是数值计算的基本操作之一。如牛顿法求根、微分方程求解、泰勒级数展开等,都离不开导数。

1.导数

在MATLAB中,diff函数被用来计算数值差分或者符号导数。本小节只介绍diff函数如何用来计算差分,符号导数的计算将在下一章介绍。

diff函数的调用语法如下。

(1)Y = diff(X):求X相邻行元素之间的一阶差分。

(2)Y = diff(X,n):求X相邻行元素之间的n阶差分。

(3)Y = diff(X,n,dim):在dim指定维上求X相邻行元素之间的n阶差分。

【例4-31】  diff函数应用示例。

>> rand('state',0)            %  设置随机种子

>> A=randperm(9)              %  生成随机数列

A =

     8     2    7     4     3    6     9     5    1

>> B = diff(A)                %  求数列的差分

B =

    -6     5   -3    -1     3    3    -4    -4

>> C = pascal(6)

C =

     1     1    1     1    1     1

     1     2    3     4     5    6

     1     3    6    10    15   21

     1     4   10    20    35   56

     1     5   15    35    70  126

     1     6   21    56   126  252

>> D = diff(C)              % 对矩阵C列方向各元素进行差分计算

C =

     0    1     2     3    4     5

     0     1    3     6    10   15

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值