MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
ベクトルへのインデックスの変換
vec = ind2vec(ind)
vec = ind2vec(ind,N)
vec = ind2vec(ind) は、インデックスの行ベクトル ind を取り、ind で示されたとおりに、それらが表すインデックスの行に一つの 1 が格納されたベクトルのスパース行列 vec を返します。
vec
ind
1
ind2vec や vec2ind を使用すると、インデックスをそれ自体で表したり、インデックスの対応行に一つの 1 を含むベクトルとして表したりできます。
ind2vec
vec2ind
例
vec = ind2vec(ind,N) は N 行 M 列のスパース行列を返します。ここで、N は最大のインデックス以上にすることができます。
N
M
すべて折りたたむ
この例では、関数 ind2vec を使用してインデックスをベクトル表現に変換する方法を示します。
4 つのインデックスを定義し、それらをベクトル表現に変換します。
ind = [1 3 2 3]; vec = ind2vec(ind)
vec = (1,1) 1 (3,2) 1 (2,3) 1 (3,4) 1
この例では、関数 ind2vec と関数 vec2ind の両方を使用して、ベクトルをインデックスに変換したり、元に戻したりする方法を示します。
最後の行がすべて 0 であるベクトルを定義し、それをインデックスに変換します。
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
インデックス。行ベクトルとして指定します。
出力行列の行数。スカラーとして指定します。
インデックスのベクトル表現。N 行 M 列のスパース行列として返されます。
R2006a より前に導入
vec2ind | 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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ