数值微积分与方程求解

本文详细介绍了数值微积分,包括数值微分和数值积分,如MATLAB中的diff和quad函数。同时,讨论了线性方程组的直接解法与迭代解法,如LU分解和雅克比迭代法。还探讨了非线性方程求解及函数极值计算,以及常微分方程的数值解法,如龙格-库塔法和刚性问题的处理。最后,通过实例展示了这些方法的应用,如平面桁架结构受力分析和小行星运行轨道计算。
摘要由CSDN通过智能技术生成

1.数值微分与数值积分

数值微分

MATLAB提供了求向前差分的函数diff,其调用格式有三种:

  • dx=diff(x):计算向量x的一阶向前差分,dx(i)=x(i+1)-x(i),i=1,2,…,n-1。
  • dx=diff(x,n):计算向量x的n阶向前差分。例如,diff(x,2)=diff(diff(x))
  • dx= diff(A, n, dim):计算矩阵A的n阶差分,dim=1时(默认状态),按列计算差分;dim=2,按行计算差分。

在这里插入图片描述

数值积分

  • 基于自适应辛普森方法
    [l, n]=quad(filename, a, b, tol, trace)
  • 基于自适应 Causs-Lobatto方法
    [I, n]=quadI(filename, a, b, tol, trace)
    其中, filename是被积函数名;a和b分别是定积分的下限和上限,积分限[a,b]必须是有限的,不能为无穷大(lnf);tol用来控制积分精度,默认时取tol=10-6; trace控制是否展现积分过程,若取非0则展现积分过程,取0则不展现,默认时取trace=0;返回参数I即定积分的值,n为被积函数的调用次数。
    在这里插入图片描述
  • 基于全局自适应积分方法
    I=integral(filename, a, b)
    其中,I是计算得到的积分; filename是被积函数;a和b分别是定积分的下限和上限,积分限可以为无穷大。
    在这里插入图片描述
  • 基于自适应高斯-克朗罗德方法
    [I,err]=quadgk(filename, a, b)
    其中,err返回近似误差范围,其他参数的含义和用法与quad函数相同。积分上下限可以是无穷大(-Inn或Inf),也可以是复数。如果积分上下限是复数,则 quadgk函数在复平面上求积分。
    在这里插入图片描述
  • 基于梯形面积法则求积分
    trapz(x,y),y是x的函数。
    在这里插入图片描述

多重积分

求二重积分的数值解:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唱戏先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值