MATLAB ヘルプ センター
ベクトルからインデックスへの変換
[ind,N] = vec2ind(vec)
[ind,N] = vec2ind(vec) は、それぞれ 1 つの 1 を含むベクトルから成る行列を取り、1 に対応するインデックス ind、および vec の行数 N を返します。
ind
N
vec
1
ind2vec や vec2ind を使用すると、インデックスをそれ自体で表したり、インデックスの対応行に 1 つの 1 を含むベクトルとして表したりできます。
ind2vec
vec2ind
例
すべて折りたたむ
この例では、関数 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 より前に導入
ind2vec | sub2ind | ind2sub
sub2ind
ind2sub
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ