做区块链的实验分析的时候,需要使用MATLAB做仿真实验。记录一下相关的教程。本文章转载至https://blog.csdn.net/qq_38431572
前期回顾
上期的教程虽然简短,但还是有点东西的,上一节中,我们学习了下面的知识点。
- 在matlab中定义矩阵:A = [1 2 3; 2 3 4; 3 4 5],每行元素空格隔开,两行之间使用分号隔开。
- 线性代数矩阵乘法运算、求解知识。乘法时注意行列的数量,要前列=后行才能相乘。且AB不一定等于BA(还是有可能相等的,所以用不一定)
- 关于矩阵乘法左除、右除的区别。AX=B,求X用左除,XA=B,求X用右除。
- 在MATLAB中求解两种矩阵方程的方法。X=A\B(左除斜线向左),X=B/A(右除斜线向右)。
本期内容
定积分的基本概念以及如何使用MATLAB求解一些定积分的问题。
定积分基本概念
如何计算定积分
在手动计算中,目前最通用的方法(我个人认为,不代表数学界)是先找到一个F(x),使F(x)求导后等于f(x),这个时候:
A = F(A) - F(B)(牛顿-莱布尼茨公式)
比如,计算$\int_0^{10}xdx=\frac{1}{2}10^2-\frac{1}{2}0^2=50$
在MATLAB中计算定积分和不定积分
首先介绍计算不定积分
1 | %%计算不定积分 |
没错,就是这个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函数只返回一个原函数,如果需要其他的自行加上常数即可)。
介绍计算定积分
1 | %%计算定积分 |
与计算不定积分唯一的区别就是函数不同,在定积分中,int的参数列表是这样的:
函数
变量符号
下限
上限
其实这个代码计算的定积分就是我们在定积分介绍里面手动计算的定积分,来看看代码计算的答案吧:
本期回顾
本期我们学了下面的知识点:
- 定积分的基本概念
- 定积分的几何意义
- 不定积分的计算
- 定积分的计算
- 在MATLAB中计算定积分和不定积分
by Covteam-Sma11_Tim3
生活不易,多才多艺。