在MATLAB中使用Quad进行定值数字整合
前提条件。明确的整合
MATLAB是一种高性能的语言,用于矩阵操作、执行技术计算、图形绘制等。它代表了矩阵实验室。在这个函数的帮助下,我们可以计算定积分。我们使用quad函数,它以函数和它的极限作为其参数。
语法:
ans = quad(‘f(x)’ , a, b);
其中ans是我们存储积分值的变量。
f(x)是要被积分的函数。
a和b是积分的下限和上限。
假设,f(x)=∫x^2 dx,下限=2,上限=3,则解为。
We know that, ∫x^n dx = (x^(n+1))/(n+1)
So ∫x^2 dx = (x^3)/3
f(x) = (x^3)/3 with lower limit = 2
and upper limit = 3.
= (3^3)/3 - (2^3)/3
= 19/3
= 6.3333
示例 1:
% MATLAB code for quad function
clc;
clear all;
ans = quad('x.^2',2,3);
disp(ans);
输出:
解释:
- 这里我们使用.^,因为x是一个矢量。
- quad是计算函数x 2的定积分的函数。
- 2和3分别是积分的上限和下限。
- disp是显示Ans的函数。
现在再举一个例子,f(x)=∫sin(x)dx,下限=0,上限=3.14
解决方案:
We know that, ∫sin(x)dx = -cos(x)
f(x) = -cos(x) with lower limit = 0
and upper limit = 3.14
= -cos(3.14) - (-cos(0))
= 1 + 1
= 2
示例 2:
% MATLAB code for quad function
ans = quad('sin(x)',0,3.14);
disp(ans);
输出: