MATLABで数値積分を行うには、trapz関数が使用できます。
MATLABでは、trapz関数を用いて数値積分を実行できます。trapz関数は台形則を用いて積分を計算します。具体的な使い方は次のとおりです。
- まず、積分対象の関数を表す関数 f(x) を定義します。
- 積分範囲を表すベクトルxを作成する。このベクトルには積分範囲内のすべての点が含まれる。
- 各点における関数f(x)の値を計算し、xと同じ大きさのベクトルを取得する
- trapz 関数を利用して数値積分を計算します。x と f(x) を trapz 関数の引数として渡します。例: result = trapz(x, f(x));
トラペゾイド法を使用して関数f(x)の[0, 1]における数値積分を計算する方法のサンプルを示します。
% 定义函数f(x)
f = @(x) x.^2;
% 创建积分区间
x = linspace(0, 1, 1000);
% 计算f(x)在每个点上的值
y = f(x);
% 使用trapz函数计算数值积分
result = trapz(x, y);
% 显示结果
disp(result);
この例では、f(x)関数はxの2乗を表す匿名関数@(x) x.^2として定義されます。次にlinspace関数は[0, 1]の間隔を表す1000個の点を含むベクトルxを作成します。次に、f(x)の各点の値が計算され、その結果がベクトルyに格納されます。最後に、trapz関数は数値積分を計算し、その結果が変数resultに格納されます。結果はdisp関数を通じて表示されます。