MATLAB Function Reference | ![]() ![]() |
表示
Y = diff(X) Y = diff(X,n
) Y = diff(X,n
,dim)
詳細
Y = diff(X)
は、X
の隣接する要素間の差分を計算します。
X
がベクトルの場合、diff(X)
の結果は隣接する要素間の差からなるベクトルで、X
よりも要素数が1つ少なくなります。
[X(2)-X(1) X(3)-X(2) ... X(n)-X(n-1)]
[X(2:m,:)-X(1:m-1,:)]
一般に、diff(X)
は、最初に 1 でない次元(size(X,dim) > 1
)について、計算された差分を出力します。
Y = diff(X,
は、n
)
diff
を n回繰り返し適用し、n階差分を出力します。つまり、diff(X,2)
は 、diff(diff(X))
と同じです。
Y = diff(X,
は、n階差分を、スカラn
,dim)
dim
で指定された次元に対して計算します。次数n
が、次元 dim
の長さ以上のときは、diff
は、空配列を出力します。
注意
diff
を繰り返し適用することで、次元dim
の長さは減少するので、十分に高い次数n
を指定すると、 dim
は 1次元(size(X,dim)
= 1
)になります。このような場合、 diff
はつぎに 1 でない次元に対して計算を続けます
例題
x = [1 2 3 4 5]; y = diff(x) y = 1 1 1 1 z = diff(x,2) z = 0 0 0
A = rand(1,3,2,4);
参考
![]() | diary | dir | ![]() |