helscandeintrlv
らせんパターンでシンボルの順序を復元
説明
deintrlvd = helscandeintrlv(data,Nrows,Ncols,hstep)
は、一時的な行列を要素でらせん状に埋め、行列の内容を行ごとに出力に送ることによって data
内の要素を再配列します。Nrows
および Ncols
は、一時的な行列の次元です。hstep
は、対角の勾配、つまり、列インデックスが 1 つ増加するごとに行インデックスが増加する値です。hstep
は、Nrows
より小さい非負の整数である必要があります。
らせん状とは関数が入力要素を一時的な行列の対角に配置することを意味します。関数が必要に応じて行列の端を超えてラッピングすると、各対角の要素数は正確に Ncols
になります。関数は行インデックスと列インデックスをともに増加させるように対角を横切ります。最初の対角以降の各対角は前の対角の最初の要素の 1 行下から開始されます。
data
がベクトルの場合は、Nrows*Ncols
要素をもたなければなりません。data
が複数の行と列をもつ行列の場合、data
は、Nrows*Ncols
行をもたなければならず、また、この関数は列を独立して処理します。
この関数を関数 helscanintrlv
の逆関数として使用するには、両方の関数で同じ Nrows
、Ncols
、および hstep
入力を使用します。その場合、2 つの関数は関数 helscanintrlv
の後に関数 helscandeintrlv
を適用してもデータが変更されないという意味で、逆関数といえます。
例
拡張機能
バージョン履歴
R2006a より前に導入