| 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 | ![]() |