ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

unshiftdata

構文

y = unshiftdata(x,perm,nshifts)

説明

y = unshiftdata(x,perm,nshifts)shiftdata でシフトされたデータの方向を元に戻します。置換ベクトルは perm で与えられ、nshiftsshiftdata から返されたシフト数です。

unshiftdatashiftdata とともに使用します。これらの関数は、filtergoertzelsgolayfiltsosfilt のように、特定の次元を操作する関数を作成する場合に役立ちます。

例 1

以下の例では x3-by-3 の魔方陣をシフトして次元 2 を 1 列目に並べ替えます。unshiftdatax を元の形状に戻します。

1. 3-by-3 魔方陣を作成します。

x = fi(magic(3))
 
x =
 
     8     1     6
     3     5     7
     4     9     2

2. 行列 x をシフトし、2 次元方向に操作します。

[x,perm,nshifts] = shiftdata(x,2) 

このコマンドで、置換ベクトル perm とシフト数 nshifts がシフトされた行列 x とともに返されます。

x =
 
     8     3     4
     1     5     9
     6     7     2


perm =

     2     1


nshifts =

     []

3. この行列を元の形状に戻します。

y = unshiftdata(x,perm,nshifts)

y =
 
     8     1     6
     3     5     7
     4     9     2

例 2

以下の例では、dim を空に定義した場合の shiftdataunshiftdata の動作を説明します。

1. x を行ベクトルとして定義します。

x = 1:5

x =

     1     2     3     4     5

2. dim を空に定義し、x の最初の大きさが 1 でない次元を 1 列目にシフトします。

[x,perm,nshifts] = shiftdata(x,[])

このコマンドで、x が列ベクトルとして返され、置換ベクトル perm とシフト数 nshifts も返されます。

x =

     1
     2
     3
     4
     5


perm =

     []


nshifts =

     1

3. unshiftdata を使用して、x を元の形状に戻します。

y = unshiftdata(x,perm,nshifts)    

y =

     1     2     3     4     5
この情報は役に立ちましたか?