行列を生成したいので、 f(x) と g(x) の間の値の数は、すべてのxval
. その値の数を と呼びましょうn_pt
。次に、結果の行列の次元もわかりrng
ます。
n_pt = 10;
xval = 1 : 0.01 : 2;
rng = zeros(n_pt, length(xval));
さて、ループに入ります。f(x) と g(x) によって返される y 値がわかったら、それらの間の等間隔のポイントを取得するlinspace
ために使用できます。n_pt
for n = 1 : length(xval)
y_f = f(xval(n))
y_g = g(xval(n))
rng(:, n) = linspace(y_f, y_g, n_pt)';
end
、または. _ linspace
_ それはすべてすでに処理されています。y_f > y_g
y_f == y_g
y_f < y_g
デモンストレーションのために、この例をxval = 1 : 0.1 : 2
と の 2 つの正弦波f = @(x) sin(2 * x)
とに対して実行しg = @(x) sin(x) * 2
ます。ポイントは を使用してプロットされplot(xval, rng, '*k');
ます。