第5讲 MATLAB在高等数学中的应用(3)

合集下载

第五章2 Matlab在高等数学中的应用

第五章2 Matlab在高等数学中的应用

第五章2 Matlab在高等数学中的应用第五章2 Matlab在高等数学中的应用主要内容5.1. 函数与极限计算 5.2. 代数方程的计算 5.3. 微商的计算5.4. 极值的计算 5.5. 积分的计算 5.6. 曲线积分和曲面积分 5.7. 微分方程(组)的求解 5.8. 无穷级数5.1. 函数与极限计算5.1.1函数计算如同使用高级计算器一样,给定自变量的数据即可获得对应的函数值,如 y=sin(x),并且可以同时计算任意多点的函数值。

5.1.2一元函数极限问题的解析解极限问题的一般描述为:A lim f ( x)x x0A lim f ( x)x x0A lim f ( x)x x0MATLAB符号运算工具箱中可以使用limit()函数进行计算,调用格式有:limit(f,x,a)limit(f,a) 符号函数f的变量为函数findsym(f)确定的默认自变量。

limit(f)符号函数f的变量为函数findsym(f)确定的默认自变量,系统默认变量趋于0limit(f,x,a,’right’)limit(f,x,a,’left’)例如:5.1.3 多元函数的极限多元极限问题的一般描述为:A lim f ( x)x x0 y y0可以嵌套使用limit函数,调用形式如下: limit(limit(f,x,x0),y,y0),如果x0,y0不是确定的值,则极限求取顺序不能交换。

limit(limit(f,y,y0),x,x0)例如:5.2. 代数方程的计算MATLAB提供了求代数方程及方程组的命令函数,调用格式如下:roots(p) p是代表多项式的系数,按照降幂方式形成的行向量,适用于次数不超过20的多项式。

fzero(f,x0) 在x0附近寻找函数f的零点,如果x0是一个区间[a,b]时,则在[a,b]内寻找一个近似零点。

solve(f)求解表达式f的代数方程,求解变量为默认变量。

solve(f,x)求解变量为x sovle(f1,f2,...,fn,x1,x2,...,xn)求解f1,f2,...,fn 表示的代数方程组。

MATLAB在高等数学中的应用

MATLAB在高等数学中的应用

第 3 章 MATLAB在高等数学中的应用
(6) 取矩阵的左下三角部分函数 取矩阵的左下三角部分函数tril( ) 格式一: 格式一:X=tril(A,k) 功能:得到矩阵A的第k条对角线及其以下的元素;当k=0时表示主对角线, k>0表示主对角线之上,k<0表示主对角线以下。 格式二: 格式二:X=tril(A) 功能:得到矩阵A的下三角阵。 (7) 取矩阵的右上三角部分函数 取矩阵的右上三角部分函数triu( ) 格式一:X=triu(A,k) 格式一: 功能:得到矩阵A的第k条对角线及其以上的元素;当k=0时表示主对角线, k>0表示主对角线之上,k<0表示主对角线以下。 格式二: 格式二:X=triu(A) 功能:得到矩阵A的右上三角阵。 (8) 利用“:”将矩阵元素按列取出排成一列 利用“ 方法: 方法:X=A(:)’
ij n×n
1 0 0 0 l 1 0 21 L= 0 l n1 l n 2 1
u11 0 U = 0
u12 u 22 0
u1n u 2n u nn
格式一: 格式一:[L,U]=lu(A) 功能:返回一个上三角矩阵U和一个置换下三角矩阵L(即下三角矩阵与置换矩阵 的乘积),满足A=L*U。 格式二:[L,U,P]=lu(A) 格式二: 功能:返回上三角矩阵U,真正下三角矩阵L,及一个置换矩阵P(用来表示排列规 则的矩阵),满足L*U=P*A;如果P为单位矩阵,满足A=L*U。
x
p
=

i
x
p i
p
第 3 章 MATLAB在高等数学中的应用
2.矩阵求逆及行列式值
及行列式值函数det ⑴矩阵求逆函数inv及行列式值函数 矩阵求逆函数 及行列式值函数 逆矩阵的定义: 逆矩阵的定义:对于任意阶 n×n 方阵A,如果能找到一个同阶的方阵V,使得满 足:A*V=I。其中I为n阶的单位矩阵eye(n)。则V就是A的逆矩阵。数学符号表示为: V=A-1。逆矩阵V存在的条件是A的行列式不等于0。 格式: 格式:V=inv(A) 功能:返回方阵A的逆矩阵V。 格式: 格式:X=det(A) 功能:计算方阵A的行列式值。 ⑵伪逆矩阵函数pinv 伪逆矩阵函数 伪逆矩阵的MATLAB定义:从数学意义上讲,当矩阵A为非方阵时,其矩阵的逆 定义: 伪逆矩阵的 定义 是不存在的。在MATLAB中,为了求线性方程组的需要,把inv(A′*A)*A′的运算定 义为伪逆函数pinv,这样对非方阵,利用伪逆函数pinv可以求得矩阵的伪逆,伪逆 在一定程度上代表着矩阵的逆。 格式:C=pinv(A) 格式: 功能:计算非方阵A的伪逆矩阵。

MATLAB在高等数学教学中的应用

MATLAB在高等数学教学中的应用

MATLAB在高等数学教学中的应用【摘要】本文主要探讨了MATLAB在高等数学教学中的应用。

通过对微积分、线性代数、概率论与数理统计、常微分方程和多元函数微积分等领域的具体案例分析,展示了MATLAB在教学中的重要作用。

MATLAB提供了丰富的数学函数库和可视化工具,可帮助学生更好地理解和应用数学知识。

MATLAB还能够帮助教师更加生动地展示数学概念与原理,提高教学效果。

在对MATLAB在高等数学教学中的作用进行了总结,并展望了未来MATLAB在教学中的发展前景。

MATLAB 在高等数学教学中的应用将会持续发展,并对学生的数学学习和理解起到积极的促进作用。

【关键词】MATLAB, 高等数学教学, 应用, 微积分, 线性代数, 概率论, 数理统计, 常微分方程, 多元函数微积分, 总结, 展望1. 引言1.1 MATLAB在高等数学教学中的应用概述通过MATLAB,教师可以更加生动地展示数学概念、解决实际问题,并且可以进行直观的可视化展示,帮助学生更好地理解和掌握数学知识。

对于学生来说,他们可以通过MATLAB进行实践操作,加深对数学知识的理解,提高解决问题的能力。

MATLAB还可以帮助教师和学生们快速验证和验证数学模型,加快数学计算的速度,提高教学效率。

MATLAB在高等数学教学中的应用不仅可以丰富教学内容,提高教学效果,还可以激发学生学习数学的兴趣,促进他们对数学的深入探讨和研究。

在数字化时代,MATLAB的应用将为高等数学教学带来新的发展机遇和可能性。

2. 正文2.1 MATLAB在微积分教学中的应用微积分是高等数学中的重要学科,也是许多学生感到困惑的学科之一。

利用MATLAB软件可以帮助学生更好地理解微积分的概念和原理,并提升他们的数学建模和问题解决能力。

MATLAB可以用来绘制函数图像。

学生可以通过输入函数表达式和指定变量的取值范围,快速绘制出函数的图像。

这样可以直观地展示函数的性质,帮助学生理解函数在不同区间的变化规律。

MATLAB在高等数学教学中的应用

MATLAB在高等数学教学中的应用

MATLAB在高等数学教学中的应用1. 引言1.1 MATLAB在高等数学教学中的应用概述在微积分教学中,MATLAB可以用来绘制曲线和图形,解决数值积分和微分方程等数学问题,帮助学生更深入地理解微积分的概念和应用。

在线性代数教学中,MATLAB可以用来求解线性方程组、计算矩阵的特征值和特征向量,加深学生对向量空间和线性变换的理解。

MATLAB在高等数学教学中的应用不仅帮助教师更好地传授知识,也提升了学生的学习效果和兴趣。

随着技术的不断发展和完善,MATLAB在高等数学教学中的应用前景将更加广阔,为数学教育带来更多的可能性和创新。

2. 正文2.1 MATLAB在微积分教学中的应用MATLAB可以用来绘制函数的图像,帮助学生直观地理解数学概念。

通过输入函数表达式,学生可以立即看到函数的图像,从而更好地理解函数的性质和特点。

MATLAB可以进行数值计算,帮助学生解决一些复杂的积分和微分问题。

对于一些无法通过解析方法求解的问题,可以利用MATLAB进行数值积分和数值微分,提高学生的问题求解能力。

MATLAB还可以用来进行符号计算,帮助学生简化复杂的数学表达式,进行代数化简和方程求解,加深学生对微积分概念的理解。

MATLAB在微积分教学中的应用可以帮助学生更好地理解和掌握微积分知识,提高他们的问题求解能力和数学建模能力。

通过结合理论知识和实际计算,MATLAB可以使微积分课程变得更加生动和有趣,激发学生对数学学习的兴趣。

2.2 MATLAB在线性代数教学中的应用1. 矩阵运算:在线性代数课程中,学生需要进行大量的矩阵运算,包括矩阵相加、相乘、求逆等操作。

利用MATLAB可以快速进行这些运算,并且可以帮助学生更好地理解线性代数的概念。

2. 线性方程组求解:线性代数中最基本的问题之一就是求解线性方程组。

MATLAB提供了很多线性代数相关的函数,可以帮助学生查找线性方程组的解,包括使用高斯消元法、LU分解等方法。

MATLAB在高等数学教学中的应用

MATLAB在高等数学教学中的应用

MATLAB在高等数学教学中的应用
MATLAB是一种数值计算软件,可以非常有效地辅助高等数学教学。

它可以用于求解函数、解方程、绘制图形以及进行数据分析等各种数学问题,是现今学生、研究者和工程师们必备的工具之一。

1. 绘制函数图像
MATLAB可以用plot函数绘制各种函数的图像。

对于高等数学中常用的函数如三角函数、指数函数、对数函数等,只需要依照相应的函数格式输入参数即可绘制出函数图像。

2. 求解方程
MATLAB可以使用fsolve、fzero等函数求解非线性方程组、非线性方程等高等数学中常见的问题。

它可以提供多种算法,如牛顿方法、拟牛顿方法、并行求解等技术优势,使得求解方程更加迅速、准确。

3. 微积分应用
MATLAB可以在高等数学中的微积分相关概念中进行应用,如求解极限、求解导数、求解定积分、行贝尔公式等。

它可以用syms指令创建符号变量,从而支持符号计算,方便学生及时掌握相关的数学概念和知识。

4. 工程应用
在高等数学教学中,MATLAB让学生学习到更多实际的应用场景。

例如,它可以用于求解物理方程、电路方程和信号处理等方面的工程问题。

MATLAB可以通过数值计算和符号计算两种方式提供多样的解决方案。

总之,在高等数学教学方面,MATLAB是一个非常有用和强大的工具,将会为学生和研究者们提供丰富多彩的学习和研究经验。

MATLAB在高等数学教学中的应用

MATLAB在高等数学教学中的应用

MATLAB在高等数学教学中的应用【摘要】本文主要介绍了MATLAB在高等数学教学中的应用。

通过对微积分、线性代数、概率论与数理统计、常微分方程和数学建模等领域的具体应用展开讨论,分析了MATLAB在教学中的优势和作用。

在微积分教学中,MATLAB可以帮助学生更直观地理解数学概念,提高问题求解的效率;在线性代数教学中,可以进行矩阵运算、线性方程组求解等;在概率论与数理统计教学中,可以进行统计分析和模拟实验等;在常微分方程教学中,可以进行数值解法验证和实例演示等;在数学建模教学中,可以帮助学生将数学知识应用到实际问题中。

MATLAB在高等数学教学中的应用是多方面的丰富多彩的,对学生的学习和理解提供了更广阔的空间和机会。

【关键词】MATLAB, 高等数学, 教学, 应用, 微积分, 线性代数, 概率论, 数理统计, 常微分方程, 数学建模, 多方面, 丰富, 多彩1. 引言1.1 MATLAB在高等数学教学中的应用MATLAB在高等数学教学中的应用是非常广泛和多样化的。

通过使用MATLAB软件,教师能够更好地展示数学知识,帮助学生更好地理解和掌握数学概念。

在微积分教学中,MATLAB可以用来绘制函数图像、计算极限、导数和积分,帮助学生直观地理解微积分的概念和应用;在线性代数教学中,MATLAB可以用来求解线性方程组、计算矩阵的特征值和特征向量,帮助学生更好地理解线性代数的基本概念和方法;在概率论与数理统计教学中,MATLAB可以用来进行概率分布的可视化、参数估计和假设检验,帮助学生更好地理解和应用概率统计知识;在常微分方程教学中,MATLAB可以用来求解常微分方程的初值问题和边值问题,帮助学生更好地理解微分方程的基本概念和解法;在数学建模教学中,MATLAB可以用来建立数学模型、进行数值模拟和优化求解,帮助学生更好地运用数学知识解决实际问题。

MATLAB在高等数学教学中的应用是多方面的丰富多彩的,可以极大地丰富教学内容,提高教学效率,激发学生学习兴趣,促进数学素养的提升。

matlab在高数中的应用

interp1(x,y,xi) 一维插值
◆ yi=interp1(x,y,xi)
对一组点(x,y) 进行插值,计算插值点xi的函数值 。x为节点向量值,y为对应的节点函数值。如果 y 为矩阵,则插值对y 的每一列进行,若y 的维数 超出x 或 xi 的维数,则返回NaN。
◆ yi=interp1(y,xi) 此格式默认x=1:n ,n为向量y的元素个数
P1= polyfit (x, y, 2); %选择二阶多项式进行拟

P=
-9.8108 20.1293
-0.0317
函数返回的是一个多项式系数的行向量, 写成多项式形式为:
9.8108x2 20.1293x 0.0317
%为了比较拟合结果,我们绘制两者的图 >> x1=linspace (0, 1, 100); %绘图的X-轴数据 >> y1=polyval (p1, x1); %得多项式在数据点的值
3.4 函数分析与数值积分
函数的零极点分析 1 单变量函数求极小值函数fminbnd
基本格式:x=fminbnd(‘fun’,x1,x2)
2 单变量函数求极小值函数fminsearch
基本格式:x= fminsearch (‘fun’,x0)
3 单变量函数零点分析函数fzero 基本格式:x=fzero(‘fun’,x0)
值,或等于矩阵y的size(y,1)。 ◆ yi=interp1(x,y,xi,’method’) method用来指定插值的算法。默认为线性
算法。其值常用的可以是如下的字符串。
● nearest 线性最近项插值。 ● linear 线性插值。 ● spline 三次样条插值。 ● cubic 三次插值。

MATLAB在《高等数学》 教学中的应用探讨

86510 数学论文MATLAB在《高等数学》教学中的应用探讨高等数学在我国高校的课程教学中一直都发挥着重要作用。

这门课程严谨的逻辑性和理论性及抽象性,对于学生的思维和能力的培养起到非常重要的作用,而且对于学生学习其他课程也有一定的帮助。

但是,由于高等数学这门课程的逻辑性太强,而且抽象性较高,学生在平时上课的时候难以听懂,课下做作业的时候不会,导致相当一部分高校学生对于高等数学产生抵触甚至是反感情绪。

同学们普遍反映高等数学摸不着、看不见,而且比较乏味无聊,所以学习兴趣也提不起来,导致高等数学不及格的人越来越多。

将MATLAB计算软件引入高等数学中,可以有效解决这一问题。

下面我们就此作探讨。

一、MATLAB的概念何谓“MATLAB”呢?MATLAB是一种计算的软件,具体来讲,它是由美国的mathworks公司研发的一种主要是针对数学计算的商业软件。

它主要适用于数学算法的开发、数据的分析处理、数据的可视化及数据计算的一种高级的计算语言。

MATLAB是matrix和laboratouy两个单词的组合,可以翻译为矩阵实验室,也就是矩阵工厂。

它可以将大量的数据的分析、非线性的动态系统及矩阵的计算等等建模和仿真这些功能集中到一个容易使用的可视窗的环境中,从而可以为科学的研究和一些工程的设计提供比较全面的解决方案,这在一定程度上这一软件代表了当今世界上计算软件的较高水平[1]。

二、MATLAB的优势特点MATLAB这一计算软件可以进行矩阵计算,可以绘制一些函数的图像,实现一些数学算法及创建用户的界面等,主要适用于工程计算、控制软件的设计、信号,以及图像的处理、金融设计等领域,而且具有其他语言不具备的优势特点。

(一)MATLAB具有较高效率的数据计算和符号的计算功能,而且处理能力较强,采用机算的方式可以适当减少用户的计算量,使得用户的计算效率得到一定的提高。

MATLAB包含了许多的计算算法,而且许多都可以应用到数学函数计算中,从而极大地为用户提供方便。

matlab软件在高等数学教学课堂上的应用

matlab软件在高等数学教学课堂上的应用随着信息技术的不断发展,计算机已经成为了人们生活和工作中不可或缺的一部分。

而在教育领域中,计算机也得到了广泛的应用。

特别是在高等数学教学中,计算机辅助教学已经成为了一种趋势。

而在这个过程中,MATLAB软件作为一种强大的数学计算工具,也得到了广泛的应用。

本文将结合实际案例,探讨MATLAB软件在高等数学教学中的应用。

一、MATLAB软件的特点MATLAB是一种数学软件,它可以进行各种数学计算,包括线性代数、微积分、概率论、信号处理等。

它的特点在于:简单易用、计算速度快、功能强大、可视化效果好。

MATLAB软件可以进行数据分析、建模、仿真、优化等各种数学计算,同时还具有很好的可视化效果,能够将计算结果以图形的形式呈现出来。

因此,在高等数学教学中,MATLAB软件可以起到很好的辅助作用。

二、MATLAB在高等数学教学中的应用1. 线性代数线性代数是高等数学中非常重要的一个分支,而MATLAB软件可以很好地辅助线性代数的教学。

在矩阵的运算中,MATLAB软件可以进行矩阵的加减乘除、矩阵的转置、求逆、求行列式等各种运算。

同时,MATLAB软件还可以进行矩阵的特征值和特征向量的计算,这对于理解矩阵的本质和应用具有非常重要的意义。

2. 微积分微积分是高等数学中另一个重要的分支,MATLAB软件也可以很好地辅助微积分的教学。

在微积分的计算中,MATLAB软件可以进行函数的求导和积分、曲线的绘制、极限的计算等各种运算。

同时,MATLAB软件还可以进行微积分方程的求解,这对于理解微积分的本质和应用也具有非常重要的意义。

3. 概率论概率论是高等数学中另一个重要的分支,而MATLAB软件也可以很好地辅助概率论的教学。

在概率论的计算中,MATLAB软件可以进行随机数的生成、概率分布的计算、统计分析等各种运算。

同时,MATLAB软件还可以进行蒙特卡罗模拟,这对于理解概率论的本质和应用也具有非常重要的意义。

MATLAB在高等数学课程中的应用(图文).

MATLAB在高等数学课程中的应用(图文)论文导读:高等数学是理工科大学生必修的一门基础课程,其重要性不言而喻.本文着重介绍了MATLAB软件在高等数学课程教学中的几点应用,即用可视化和符号运算的功能辅助教学研究.这样做,一方面,可以激发学生学习的兴趣,提高课堂效率,另一方面,可以培养学生的动手能力和创新能力.关键词:高等数学,隐函数图像,MATLAB,符号运算1 引言随着现代科学技术的迅猛发展,新的知识不断涌现.社会对现在的大学生的要求也越来越高,不仅要求他们具有扎实的理论基础,而且还要求他们具有较强的动手能力和一定的创新能力.为了适应这种发展的需要,高校教师就需要不断提高课堂教学的质量和效率,既要教给他们理论知识,又要教给他们处理实际问题的工具和方法,而MATLAB[2]正是这样一个必备的工具.MATLAB即为Matrix Laboratory,直译过来就是“矩阵实验室”,将其英文名字的前三个字母组合在一起,就是这款软件的名称.它是一款以数值计算见长的软件,内置了大量的工具包,功能强大.随着它自身的不断发展,MATLAB也具有其他一些功能,如:数据可视化,符号计算等等.由于MATLAB语言简洁灵活,易学好用,所以在工程计算,教育教学[3,4]等领域有着广泛的应用.2 利用MATLAB可视化功能辅助教学图形具有直观性的特点,在课堂教学中,是教师吸引学生眼球,展示数学“美”的一种有效的教学手段,深受广大学生喜爱.MATLAB的可视化作图的基本原理是描点成图,也就是说,你需要给MATLAB指定函数在若干点处的坐标,然后它根据所给的坐标来描点成图.例1:直角坐标系下函数的图像.我们以第一个重要极限(见文献[1])中的函数,()的图像为例进行说明.我们的目的是观察函数在时,函数值的变化情况,所以我们不妨取.由于,所以我们将该区间分成奇数等份进行研究.MATLAB程序为:x =-2:(4/29):2; % 将x轴上的区间[-2,2]分成奇数等份,这样就避免了x的值取零y=sin(x) ./ x; % 计算f(x)的函数值plot(x,y,'o');% 描点作图axisequal; % 固定纵横坐标比,gridon; % 画分格线xlabel('x');ylabel('y');% 标记坐标轴title('函数f(x)=sin(x)/x的图像'); 图像如图1所示.图1例2:隐函数的图像.不能显化的隐函数的图像由于不知道函数的显式表达式,作起图来要比显函数复杂一些,不过原理还是一样的.我们以方程确定的隐函数为例进行说明.首先给出自变量的若干取值,然后对每个,利用MATLAB解非线性方程的函数fsolve求出相应的函数值,描点成图.需要注意的是,fsolve求出的仅仅是一个近似值,不过就算是近似值,对于我们描点作图已经是足够准确的了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最小值是? >> fmin=three_var(Vmin)
fmin = -2.5000 或 >> v=[-0.6,-1.2,0.135]; >> [x,y]=fminsearch('three_var',v)
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
如何用内联inline函数呢?
%定义函数 f=inline(‘2*exp(-x).*sin(x)’); %绘制 fplot(f,[0,8]); title('y=2*exp(-x)*sin(x)'),xlabel('x')
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
(1)低阶/高阶数值积分函数 quad和quadl
格式:q=quad(fun, a, b)和q=quadl(fun, a, b)
【例3-50】计算函数y=e-x+x2在x∈[0,1]区间上的积分。
>> y=quad('exp(-x)+x.^2',0,1) y= 0.9655
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
(3) 梯形面积法的积分函数---Trapz(x,y)
【例3-51】用trapz函数计算函数y=e-x+x2在 x∈[0,1]区间上的积分
调用函数名 >> y=feval('humps',[0.5,0.8,0.9]) y = 19.0000 17.8462 21.7027 利用函数句柄
>> fh=@humps;%获取函数humps的函数句柄 >> feval(fh,0.5) ans = 19.0000
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
【例3-45】绘制函数y=2e-xsin(x)在区间0≤x≤8上的函数 曲线
%利用字符串定义函数 >> f='2*exp(-x).*sin(x)';
%绘制曲线 >> fplot(f,[0 8]); >> title(f),xlabel('x')
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST

feval函数:y=feval(F,x)%计算由F指定的函 数名或函数句柄表示的函数在x处的值
调用内联(inline)函数 >> y=feval(f,[0.5,0.8,0.9]) y = 19.0000 17.8462 21.7027
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
第 3章 MATLAB在高等数学中的应用
3.1 矩阵分析 3.2 多项式运算 3.3 数据分析与统计 3.4 函数分析与数值分析

武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
>> a=fzero('humps', -0.2) a= -0.1316
或 >> a=fzero('humps', [-1 0]) a= -0.1316
验算: >> humps(a) ans = 0
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST


3.4.3 函数的数值积分与微分
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
1.极值分析函数
(1)单变量函数极小值函数fminbnd 基本格式: x=fminbnd(‘f ’,x1,x2) %求解最小值对应的横坐标 【例3-46】求函数humps在[0.3,1]区间上的极小值
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
(4)双重积分dblquad函数
q=dblquad(fun, xmin, xmax, ymin, ymax)
q
y max
y min

x max
x min
的数值积分与微分
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
1.函数的数值积分
q f ( x)dx
b a i 1
N
xi1
xi
f ( x)dx
(1)低阶数值积分函数quad (2)高阶数值积分函数quadl (3)梯形面积法的积分函数trapz
2.函数的绘制
(1)单变量函数绘图命令fplot 基本格式:fplot('fun',[xmin,xmax])
【例3-44】利用函数 的函数文件humps.m绘制x在[0,2]之间的函数曲线。
>> fplot('humps',[0 2]); %函数名 >> title('Humps图')
f ( x) 1 1 6 ( x 0.3) 2 0.01 ( x 0.9) 2 0.04
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
思考:求函数sin(x)在[0,π]上的积分??
>>a=quad('sin',0,pi)
a= 2.0000
或 >> a=quad(@sin,0,pi) a= 2.0000
>> x=0:0.25:1; %间隔0.25,较为粗略 >> y=exp(-x)+x.^2; >> s=trapz(x,y) s= 0.9676
注意!:间隔不同,导致积分结果不同
%间隔0. 1,较为近似 >> y=exp(-x)+x.^2; >> s=trapz(x,y) s= 0.9792
>> x=0:0.1:1;
或: >> fplot(@humps,[0,2]); %句柄
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
clc;clear all; subplot(2,1,1),fplot('humps',[ -5,5 -10 25]),grid on subplot(2,1,2),fplot('[5*sin(x),humps(x)]',[ -1,1]),grid on %绘制两条曲线

内联函数inline
>> f=inline('1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6')
f= Inline function: f(x) = 1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6 >> y=f(0.5) y= 19.0000
(2)简易的函数绘制命令ezplot

格式1:ezplot(f,[a,b]) 默认自变量范围为(-2*pi,2*pi)
y.2+x y-1 = 0 6
ezplot('y.^2+x*y-1')
4
2
0
y
-2
-4
-6 -6 -4 -2 0 x 2 4 6
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST

3.4.1 函数的表示与函数的绘图 3.4.2 函数的极点、零点分析


3.4.3 函数的数值积分与微分
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
3.4.1 函数的表示与函数的绘图

1.函数的表示与计算

f ( x)
( y sin x x cos y)dx dy

格式3:ezplot(x,y,[tmin,tmax]) %绘制x=x(t)和y=y(t)的曲线,t∈(tmin,tmax), 默认为(0,2*pi)
ezplot('sin(t)','cos(t)');
武 昌 理 工 学 院 信 息 工 程 学 院 College of Information Engineering ZNUST
>> x=fminbnd('humps',0.3,1) x = 0.6370 >> humps(x) ans =11.2528
相关文档
最新文档