首页 > 其他分享 >无涯教程-MATLAB - 微积分(Calculus)

无涯教程-MATLAB - 微积分(Calculus)

时间:2024-01-20 19:03:06浏览次数:35  
标签:Calculus 函数 无涯 极限 limit MATLAB Octave subs

MATLAB提供了多种方法来解决微分和积分问题,求解任意程度的微分方程式以及计算极限,最重要的是,您可以轻松求解复杂函数的图,并通过求解原始函数及其导数来检查图上的最大值,最小值。

本章将讨论微积分的问题,在本章中,我们将讨论预演算的概念,即计算函数的极限并验证极限的性质。

计算极限

MATLAB提供了 limit 函数来计算极限,在最基本的形式中, limit 函数将expression作为参数,并在自变量变为零时找到表达式的极限。

例如,让我们计算函数的极限f(x)=(x 3 + 5)/(x 4 + 7),因为x趋于零。

syms x
limit((x^3 + 5)/(x^4 + 7))

MATLAB将执行上述语句并返回以下输出-

ans =
   5/7

极限函数属于符号计算领域。,您需要使用syms函数来告诉MATLAB您正在使用哪些符号变量,您还可以计算函数的极限,因为变量趋向于除零以外的某个数字,为了计算lim x-> a(f(x)),我们使用带参数的limit命令,第一个是表达式,第二个是x逼近的数字,这里是a。

例如,让我们计算函数f(x)=(x-3)/(x-1)的极限,因为x趋于1。

limit((x - 3)/(x-1),1)

MATLAB将执行上述语句并返回以下输出-

ans =
   NaN

再举一个例子

limit(x^2 + 5, 3)

MATLAB将执行上述语句并返回以下输出-

ans =
   14

Octave计算极限

以下是使用 symbolic 包的上述示例的Octave版本,请尝试执行并比较输出-

pkg load symbolic
symbols

x=sym("x");
subs((x^3+5)/(x^4+7),x,0)

Octave将执行以上语句并返回以下输出-

ans =
   0.7142857142857142857

极限基本属性验证

代数极限定理提供了极限的一些基本性质。这些如下-

Basic Properties of Limits

让我们考虑两个函数-

  • f(x)=(3x + 5)/(x-3)
  • g(x)= x 2 +1。

让我们计算两个函数的x趋于5的函数极限,并使用这两个函数和MATLAB验证极限的基本属性。

创建一个脚本文件并在其中键入以下代码-

syms x
f=(3*x + 5)/(x-3);
g=x^2 + 1;
l1=limit(f, 4)
l2=limit (g, 4)
lAdd=limit(f + g, 4)
lSub=limit(f - g, 4)
lMult=limit(f*g, 4)
lDiv=limit (f/g, 4)

运行文件时,它显示-

l1 =
   17
  
l2 =
   17
  
lAdd =
   34
 
lSub =
   0
  
lMult =
   289
  
lDiv =
   1

Octave极限基本属性的验证

以下是使用 symbolic 包的上述示例的Octave版本,请尝试执行并比较输出-

pkg load symbolic
symbols

x=sym("x");
f=(3*x + 5)/(x-3);
g=x^2 + 1;

l1=subs(f, x, 4)
l2=subs (g, x, 4)
lAdd=subs (f+g, x, 4)
lSub=subs (f-g, x, 4)
lMult=subs (f*g, x, 4)
lDiv=subs (f/g, x, 4)

Octave将执行以上语句并返回以下输出-

l1 =
   17.0
l2 =
   17.0
lAdd =
   34.0
lSub =
   0.0
lMult =
   289.0
lDiv =
   1.0

左右限位

当函数对某个特定值的变量具有不连续性时,此时不存在限制,换句话说,函数f(x)的极限在x=a处具有不连续性,当x的值从左侧接近x时,极限值不等于x的值从右侧接近时的极限值。

让我们考虑一个函数-

f(x)=(x-3)/| x-3 |

我们将显示limx-> 3 f(x)不存在。 

创建一个脚本文件并在其中键入以下代码-

f=(x - 3)/abs(x-3);
ezplot(f,[-1,5])
l=limit(f,x,3,'left')
r=limit(f,x,3,'right')

运行文件时,MATLAB绘制以下图

Discontinuity in a Function

在此之后显示输出-

l =
   -1
  
r =
   1

参考链接

https://www.learnfk.com/matlab/matlab-calculus.html

标签:Calculus,函数,无涯,极限,limit,MATLAB,Octave,subs
From: https://blog.51cto.com/u_14033984/9346026

相关文章

  • 无涯教程-MATLAB - 绘图(Plotting)
    要绘制函数图,您需要执行以下步骤-通过为变量x指定值的范围定义x,为此函数绘制定义函数y=f(x)以plot(x,y)以下示例将演示该概念。让我们用简单的函数y=x绘制x的值范围(从0到100),增量为5。创建一个脚本文件并输入以下代码-x=[0:5:100];y=x;plot(x,y)运行文件时,MAT......
  • 无涯教程-MATLAB - 数据输出
    MATLAB中的数据导出意味着写入文件,MATLAB允许您在另一个读取ASCII文件的应用程序中使用数据,为此,MATLAB提供了几种数据导出选项。有两种方法可以将数字数组导出为定界的ASCII数据文件-使用save函数并指定-ascii限定符使用dlmwrite函数使用保存函数的语法是-savemy_data.......
  • 无涯教程-MATLAB - 字符串(Strings)
    在MATLAB中创建字符串非常简单,实际上,我们已经使用了很多次。例如,您在命令提示符下键入以下内容-my_string='LearnfkPoint'MATLAB将执行上述语句并返回以下输出-my_string=LearnfkPointMATLAB将所有变量视为数组,而字符串则视为字符数组,让我们使用whos命令检查上面创建的变......
  • 无涯教程-MATLAB - 数字(Numbers)
    MATLAB支持各种数字类,包括有符号和无符号整数以及单精度和双精度浮点数,默认情况下,MATLAB将所有数值存储为双精度浮点数。您可以选择将任何数字或数字数组存储为整数或单精度数字,所有数值类型都支持基本数组运算和数学运算。数据类型MATLAB提供以下函数以转换为各种数值数据类......
  • 无涯教程-MATLAB - 冒号表示法
    colon(:)是MATLAB中最有用的运算符之一,它用于创建向量,下标数组和指定迭代次数。如果要创建包含1到10的整数的行向量,请编写-1:10MATLAB执行该语句并返回包含1到10的整数的行向量-ans=......
  • 无涯教程-MATLAB - 循环语句
    循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-MATLAB提供了以下类型的循环来处理循环需求。Sr.No.LoopType&描述1whileloop在给定条件为真时重复一个语句或一组语句。2forloop多次执行一个语句序列,并简化管理循环变量的......
  • 无涯教程-MATLAB - 变量声明
    在MATLAB环境中,每个变量都是一个数组或矩阵。您可以通过简单的方式分配变量。例如,x=3 %定义x并用一个值初始化它MATLAB将执行上述语句并返回以下输出-x=3它创建一个名为x的1-by-1矩阵,并将值3存储在其元素中,让我们再看一个例子,x=sqrt(16) %定义x并用表达式......
  • 无涯教程-MATLAB - 环境设置
    本地环境设置只需单击几下即可设置MATLAB环境。可以从此处下载安装程序。MathWorks还提供许可产品,试用版和学生版,下载安装程序后,只需单击几下即可安装软件。MATLAB环境可以从桌面上创建的图标启动MATLAB开发IDE。MATLAB中的主要工作窗口称为桌面,启动MATLAB后,桌面将以其默认......
  • 无涯教程-MATLAB - 简介
    MATLAB(MatrixLaboratory,矩阵实验室)是由美国TheMathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可用来创建用户界面,以及调用其它语言(包括C、C......
  • 无涯教程-PDFBox - PDF合并(Merge)
    在上一章中,无涯教程已经看到了如何将给定的PDF文档拆分为多个文档。现在学习如何将多个PDF文档合并为一个文档。合并多个PDF文档您可以使用名为PDFMergerUtility的类将多个PDF文档合并为一个PDF文档,该类提供了将两个或多个PDF文档合并为一个PDF文档的方法。以下是合并多个PD......