MATLAB ヘルプ センター
shiftdata の逆演算
shiftdata
y = unshiftdata(x,perm,nshifts)
y = unshiftdata(x,perm,nshifts) は、関数 shiftdata と順列 perm を使用してシフトされたデータ x の方向を元に戻します。
y
x
perm
nshifts
メモ
関数 unshiftdata は関数 shiftdata とともに使用します。これらの関数は、filter、goertzel、sgolayfilt、sosfilt のように、特定の次元を操作する関数を作成する場合に役立ちます。
unshiftdata
filter
goertzel
sgolayfilt
sosfilt
例
すべて折りたたむ
以下の例では、3 行 3 列の魔方陣 x をシフトして次元 2 を 1 列目に並べ替えます。unshiftdata は x を元の形状に戻します。
3 行 3 列の魔方陣を作成します。
x = magic(3)
x = 3×3 8 1 6 3 5 7 4 9 2
行列 x をシフトし、2 次元方向に操作します。置換ベクトル perm とシフト数 nshifts がシフトされた行列と共に返されます。
[x,perm,nshifts] = shiftdata(x,2)
x = 3×3 8 3 4 1 5 9 6 7 2
perm = 1×2 2 1
nshifts = []
この行列を元の形状に戻します。
y = 3×3 8 1 6 3 5 7 4 9 2
以下の例では、dim を空に定義した場合の shiftdata と unshiftdata の動作を説明します。
dim
x を行ベクトルとして定義します。
x = 1:5
x = 1×5 1 2 3 4 5
dim を空に定義し、x の大きさが 1 でない最初の次元を 1 列目にシフトします。shiftdata が x を列ベクトルとして返し、置換ベクトル perm とシフト数 nshifts も返します。
[x,perm,nshifts] = shiftdata(x,[])
x = 5×1 1 2 3 4 5
perm = []
nshifts = 1
unshiftdata を使用して、x を元の形状に戻します。
y = 1×5 1 2 3 4 5
データ。ベクトルまたは行列として指定します。
データ型: single | double
single
double
順列。ベクトルとして指定します。
シフト数。スカラーとして指定します。nshift は関数 shiftdata によって返されます。
nshift
復元されたデータ。ベクトルまたは行列として返されます。
すべて展開する
この関数は、GPU 配列を完全にサポートします。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
関数 unshiftdata は C/C++ コード生成をサポートしています。この機能を使用するには、MATLAB® Coder™ が必要です。
ipermute | shiftdata | shiftdim
ipermute
shiftdim
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ