MATLAB进阶教程第二节第二部分(基本数学问题求解)

第二部分也是介绍其他的常用的数学函数,希望对大家有所帮助!

1.求极限limit函数

limit(f,var,a,'left')%表示对f函数的变量var从左逼近于a

limit(f,var,a,'right')%表示对f函数的变量var从右逼近于a

代码示意:

clc;clear
syms x h
a1=limit(sin(x)/x)
a2=limit((sin(x + h) - sin(x))/h, h, 0,"left")
syms x
f = 1/x;
a3=limit(f,x,0,'right')
a4=limit(f,x,0,"left")

 运行结果示意:

2.求导数或者差分(diff函数)

 注意:matlab里差分部分比较有难度,且对高数要有比较深的掌握,这里暂不赘述,后期会专门做一章,这里仅对diff函数做介绍。

首先求导数

clc;clear
h = 0.001;       % 步长
X = -pi:h:pi;    
f = sin(X);      
Y = diff(f)/h;  
Z = diff(Y)/h;
plot(X(:,1:length(Y)),Y,'r',X,f,'b', X(:,1:length(Z)),Z,'k')

 运行结果:(在此绘图中,蓝色线条对应原始函数 sin。红色线条对应计算出的第一个导数 cos,黑色线条对应计算出的第二个导数 -sin。)

 求差分:(了解知道即可)

 3.求积分(int)或者数值积分(integral;quad)

F = int(expr,var,a,b)或者int(expr,var,[a b]) 

%对函数expr的变量var求积分,上下限为[a,b]。

代码示意:

q = integral(fun,xmin,xmax)%其中fun为符号函数,quad与这个用法一样

 代码示意:

注意:

一般int我们用来求解一重积分,而integral2可以求二重积分,integral3可以求解三重积分。 

 

4.求和(sum)或者级数求和(symsum)

注意:sum函数比较简单,这里主要介绍sum(A,dim)%dim为矩阵A的维度。

F = symsum(f,k,a,b)%对函数f的变量级数求和,[a,b]为k的变化范围。

5. 解微分方程(dsolve函数)或者数值解(ode系列函数)

注意:

dsolve函数常与diff函数一起用,这个函数需要多使用理解。

代码示意:

clc;clear
syms y(t) a
eqn = diff(y,t) == a*y;%一阶微分方程
S = dsolve(eqn)

syms y(t) a
eqn = diff(y,t,2) == a*y;%二阶微分方程
ySol(t) = dsolve(eqn)

运行结果 :

 [t,y] = ode45(odefun,tspan,y0)(其中 tspan = [t0 tf])求微分方程组 y′=f(t,y) 从 t0 到 tf 的积分,初始条件为 y0。解数组 y 中的每一行都与列向量 t 中返回的值相对应。

 注意:ode系列函数有很多,这里仅介绍ode45函数,在求解微分方程中ode45函数大部分将是首选,ode系列函数水比较深,这里建议要多看资料,多运用。

不过如果不是专业要求,ode45函数绝对足够解决你的大部分问题。

代码结果示意:

 

到这里,求解基本数学问题的函数就讲解完毕了,不过需要注意的是,大部分求解过程都会搭配function函数进行求解,就比如ode45函数搭配函数将会有更多的运用。

如果对你有帮助的话,请点赞支持一下吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【课程简介】 (1)本课程特别适用于MATLAB爱好者,尤其适用于热衷于用MATLAB求解高等数学问题、图像处理问题、工程计算等问题。 (2)通过本课程,你将学习到如何使用MATLAB,如何用MATLAB求解高等数学中的计算问题,可以从计算机程序视角了解到数学公式的计算原理。另外,本课程还结合了众多实例案例,让你深入了解MATLAB的数据处理之美。 【完整课程列表】 中山大学 数学实验与数学软件 第01章 MATLAB软件入门(共46页).pptx 中山大学 数学实验与数学软件 第02章 MATLAB编辑器与符号计算(一)(共43页).pptx 中山大学 数学实验与数学软件 第03章 MATLAB符号计算(二) (共41页).pptx 中山大学 数学实验与数学软件 第04章 MATLAB符号计算(三)(共47页).pptx 中山大学 数学实验与数学软件 第05章 MATLAB数值数组与数组化编程(共42页).pptx 中山大学 数学实验与数学软件 第06章 MATLAB矩阵函数与程序设计初步(共38页).pptx 中山大学 数学实验与数学软件 第07章 MATLAB数值微积分(共32页).pptx 中山大学 数学实验与数学软件 第08章 MATLAB微分方程数值解法(共33页).pptx 中山大学 数学实验与数学软件 第09章 MATLAB数值线性代数(共29页).pptx 中山大学 数学实验与数学软件 第10章 MATLAB进阶程序设计与问题求解(共40页).pptx 中山大学 数学实验与数学软件 第11章 MATLAB概率统计与曲线拟合(共45页).pptx 中山大学 数学实验与数学软件 第12章 MATLAB数字信号与声音处理(共36页).pptx 中山大学 数学实验与数学软件 第13章 MATLAB多项式运算与数据可视化(一)(共41页).pptx 中山大学 数学实验与数学软件 第14章 MATLAB数字图像处理初步(共42页).pptx 中山大学 数学实验与数学软件 第15章 MATLAB数据可视化(二)(共43页).pptx 中山大学 数学实验与数学软件 第16章 MATLAB期末复习与样题(共37页).pptx 中山大学 数学实验与数学软件 第17章 MATLAB其他常用功能与前沿应用选讲(共41页).pptx

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值