Main Content

vec2ind

ベクトルからインデックスへの変換

説明

[ind,N] = vec2ind(vec) は、それぞれ 1 つの 1 を含むベクトルから成る行列を取り、1 に対応するインデックス ind、および vec の行数 N を返します。

ind2vecvec2ind を使用すると、インデックスをそれ自体で表したり、インデックスの対応行に 1 つの 1 を含むベクトルとして表したりできます。

すべて折りたたむ

この例では、関数 ind2vec と関数 vec2ind の両方を使用して、3 つのベクトルをインデックスに変換したり、元に戻したりする方法を示します。

最後の行がすべて 0 である 3 つのベクトルを定義し、それをインデックスに変換します。

vec = [0 0 1 0; 1 0 0 0; 0 1 0 0]'
[ind,n] = vec2ind(vec)
vec =
     0     1     0
     0     0     1
     1     0     0
     0     0     0
ind =
     3     1     2

n =
     4

行数を維持したまま、インデックスをベクトルに変換します。

vec2 = full(ind2vec(ind,n)) 
vec2 =
     0     1     0
     0     0     1
     1     0     0
     0     0     0

入力引数

すべて折りたたむ

インデックスのベクトル表現。それぞれ 1 つの 1 を含むベクトルから成る行列として指定します。

出力引数

すべて折りたたむ

インデックス。行ベクトルとして返されます。

入力行列の行数。スカラーとして返されます。

バージョン履歴

R2006a より前に導入