MATLAB基础教程(7)——求解定积分和不定积分

目录

定积分的基本概念

什么是定积分?

如何深入的理解定积分?

如何计算定积分?

在matlab中计算定积分。

不定积分

在matlab中计算不定积分

在matlab中计算定积分

本期回顾


定积分的基本概念


什么是定积分?

简而言之,我们可以理解为是面积。比如:

上图中,假设A>0,B>0,且A是绿色区域的面积,B是红色区域的面积,那么在定积分中,我们就可以这样表述: 

A = \int_{a}^{b}f(x)dx,并且-B = \int_{a}^{b}h(x)dx

注意:由于 h(x)处于X轴下方,我们规定,处于X轴下方的部分,定积分为负值。因为B>0,所以前面有负号。


如何深入的理解定积分?

对于上面的图,对于区域A,它的形状是一个曲边梯形,我们求他的面积,可以利用这个思想:

1. 将区间 [a, b] 平均分为 n 份,当 n 趋于无穷大时,每一份的宽度就无穷小,是:\frac{b - a}{n},a和b肯定是常数,而n趋于无穷大,这个时候每一份的宽度无限接近于0。如图(当然实际情况是很小的,在图中我们意思意思就行了):

我们取每一小块的左边作为高(其实取哪里都行,每一块的宽度已经无限接近于0了,左边右边的高度肯定就差不多了。比如:地球是一个球体,我们脚下还是平的,因为我们的宽度相对于总宽度太小了,微不足道。),假设宽度是dx,我们就可以得到其中某一块的面积:dA = f(x_{0})dx,其中x_{0}是某一块的左边的x的坐标,我们把这一小块单独拿出来是这样的:

因为被分成了无穷多份,所以上面是平的,就是平的,当我们把所有的方块的面积全部累加,就能得到整个区域的面积,这个时候就推导出了积分公式:A = \int_{a}^{b}f(x)dx


如何计算定积分?

在手动计算中,目前最通用的方法(我个人认为,不代表数学界)是先找到一个F(x),使F(x)求导后等于f(x),这个时候:

A  = F(A) - F(B)(牛顿-莱布尼茨公式)

比如,计算\int_{0}^{10}xdx = 1/2*10^2 - 1/2 * 0^2 = 50


在matlab中计算定积分。


不定积分

简单来说,计算定积分需要有很好的不定积分的功底,不定积分就是:计算一个F(x),使F(x)求到后等于f(x),那么称F(x)是f(x)的一个原函数(注意,是一个原函数,因为原函数不唯一,并且所有原函数之间相差一个常数C)。

即:F(x)+C = \int f(x) dx

注:不定积分和定积分不仅仅是相差了个上下限,他们的性质也截然不同,最大的区别是:

\int f(x) dx \neq \int f(t) dt \neq \int f(u) du \cdot \cdot \cdot \cdot,不定积分中,这个字母变了,说明函数就变了,就不等,但是在定积分中:

\int_{a}^{b} f(x) dx = \int_{a}^{b} f(t) dt = \int_{a}^{b} f(u) du \cdot \cdot \cdot \cdot,定积分本质是一个数,所以和字母无关。


在matlab中计算不定积分

在matlab中,计算一个不定积分非常简单:

%%计算不定积分clc; clear;syms x; % 定义一个符号,x。f = 'x'; % 定义一个原函数F = int(f, x); % 计算不定积分disp(F); % 显示原函数

没错,就是这个int函数即可,下面逐句讲解代码:

syms x;  定义一个符号x,代表我们函数中的变量的名字,比如:y = 2x中的x就是变量。

f = 'x'; 这句话就是声明了个字符串,没什么特别之处。

F = int(f, x); int函数是计算积分的函数,第一个参数是函数字符串,第二个参数是变量的符号

如果我们定义的符号是t,即(syms t;),我们下面就需要写f = 't',F = int(f, t)。。。。。

int函数将计算结果以字符串形式返回,我们用一个变量接收,同时disp显示到屏幕上,我们就能看到输出的结果:

很容易验证,x的一个原函数就是x^2/2。(这个int函数只返回一个原函数,如果需要其他的自行加上常数即可)。


在matlab中计算定积分

计算定积分时,和不定积分一样简单,代码只需改动少量即可:

%%计算定积分clc; clear;syms x; % 定义一个符号,x。f = 'x'; % 定义一个原函数F = int(f, x, 0, 10); % 计算不定积分disp(F); % 显示原函数

与计算不定积分唯一的区别就是函数不同,在定积分中,int的参数列表是这样的:

1. 函数

2. 变量符号

3. 下限

4. 上限

其实这个代码计算的定积分就是我们在定积分介绍里面手动计算的定积分,来看看代码计算的答案吧:

看来代码计算是没错,下面看看反映到图片里面的这个面积:


本期回顾

本期我们学了下面的知识点:

  1. 定积分的基本概念
  2. 定积分的几何意义
  3. 不定积分的计算
  4. 定积分的计算
  5. 在matlab中计算定积分和不定积分

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信公众号中选择时间css,微信公众号到底应该几点推文?

原标题:微信公众号到底应该几点推文?微信公众号到底应该几点推文?早晨上班,中午休息,晚上睡觉前,都是好时间。这些时间别说刚入行的小白知道,就连半只脚没踏进运营门槛的小灰都知道,…

没有bug队——加贝——Python 练习实例 27,28

今天这两题都是递归,如果你看不太明白,可以翻翻之前的,那里介绍的比较明白,嘿嘿,我今天继续水了,拜拜各位!! 27.题目: 利用递归函数调用方式,将所输入的5个…

MATLAB基础教程(9)——高级积分运算、二重积分

目录 复习定积分(单变量) 二重积分 今日小结 复习定积分(单变量) 在之前,先复习一下之前学习的内容。使用matlab求解定积分的步骤大概如下: 定义符号变量(syms关键字)定义内联函…

服务器怎么存储文件节省空间,超大空间云服务器文件存储

超大空间云服务器文件存储 内容精选换一换本节操作指导您完成Windows操作系统云服务器磁盘空间清理。弹性云服务器匀出一部分磁盘空间来充当内存使用,当内存耗尽时,云服务器可以使用虚拟内存来缓解内存的紧张。但当内存使用率已经非常高时,频…

C语言变量和数据类型

从数据在内存中的存储方式中可以得知 计算机要处理的数据(诸如数字、文字、符号、图形、音频、视频等)是以二进制的形式存放在内存中的;我们将8个比特(Bit)称为一个字节(Byte),并将字…

MATLAB基础教程(10)——二维中的数据可视化

目录 MATLAB数据可视化 绘图 在同一个figure里面绘制多个图形 本期小结 MATLAB数据可视化 绘图 绘制图形(二维)一般使用plot函数,这个函数一般能满足很多画图的功能了,比如我们能绘制一个函数图像: 代码如下&…

没有bug队——加贝——Python 练习实例 29,30

目录 29.题目: 30.题目: 彩蛋: 扩展资料 29.题目: 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 程序分析:学会分解出每一位数。 注:…

没有bug队——加贝——Python 练习实例 31,32

31.题目: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。用 if 语句…

MATLAB基础教程(11)——二维中的数据可视化(续)

目录 今天目标: 画一个图像并且给图像加上标题 子图绘制 一些小知识 grid 设置框线 box 设置边框 polar() 绘图 今天小结 今天目标: 画一个图像并且给图像加上标题 首先我们画一张很简单的图形,比如就画一个y cos x 的图像吧。 代码…

没有bug队——加贝——Python 练习实例 33,34

目录 33.题目: 小知识: 参数 返回值 我们换种写法: 34.题目: 我们也换种写法: 33.题目: 按逗号分隔列表。 小知识: join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串…

没有bug队——加贝——Python 练习实例 35,36

目录 35.题目:文本颜色设置。 小知识: 36.题目:求100之内的素数。 何为素数? 35.题目:文本颜色设置。 class bcolors:HEADER \033[95mOKBLUE \033[94mOKGREEN \033[92mWARNING \033[93mFAIL \033[91mENDC …

C语言各种类型数据的输出显示

之前我们使用 puts 来输出字符串。puts 是 output string 的缩写,只能用来输出字符串,不能输出整数、小数、字符等,我们需要用另外一个函数,那就是 printf。 printf 比 puts 更加强大,不仅可以输出字符串,…

没有bug队——加贝——Python 练习实例 37,38

目录 37.题目:对10个数进行排序。 Python sort()方法 语法 参数 返回值 Python sorted函数及用法 语法 返回值 38.题目:求一个3*3矩阵主对角线元素之和。 37.题目:对10个数进行排序。 程序分析:可以利用选择法&#xff…

C语言中的整数

整数是编程中常用的一种数据,C语言通常使用int来定义整数(int 是 integer 的简写)。 现代操作系统中,int 一般占用 4 个字节(Byte)的内存,共计 32 位(Bit)。如果不考虑正…

没有bug队——加贝——Python 39,40

目录 39.题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 40.题目:将一个数组逆序输出。 39.题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 程序分析…

C语言中的二进制、八进制和十六进制的表示

二进制数、八进制数和十六进制数的表示 一个数字默认就是十进制的,表示一个十进制数字不需要任何特殊的格式。但是,表示一个二进制、八进制或者十六进制数字就不一样了,为了和十进制数字区分开来,必须采用某种特殊的写法&#xf…

没有bug队——加贝——Python 41,42

41.题目:模仿静态变量的用法。 python中是不支持静态变量的,所以可以通过以下的方法来实现静态变量的功能: 代码1: class CTest(object):#python静态变量实现方法i__initNonedef __new__(cls,value):if cls.i__init is None:cl…

C语言中的正负数及其输出

在数学中,数字有正负之分。在C语言中也是一样,short、int、long 都可以带上正负号,示例 //负数 short a1 -10; short a2 -0x2dc9; //十六进制 //正数 int b1 10; int b2 0174; //八进制 int b3 22910; //负数和正数相加 long c (-9)…

没有bug队——加贝——Python 43,44

目录 43.题目:模仿静态变量(static)另一案例。 44 - Python 两个矩阵相加 43.题目:模仿静态变量(static)另一案例。 程序分析:演示一个python作用域使用方法 #43 class Num:nNum 1def inc(self):self.nNum 1print (nNum %d % self.nN…

数学建模学习笔记(一)——层次分析模型

1.模型简介 层次分析模型主要应用于综合评价类问题,例如:怎样购买最划算、怎样养殖才能获得最大经济效益等等。 2.下面使用一道例题来说明这个问题 问题:你想要购置一台个人电脑,考虑价格、性能等因素,如何做出决策…