主要内容

ind2vec

将索引转换为向量

说明

vec = ind2vec(ind) 接受索引行向量 ind,并返回向量稀疏矩阵 vec,其中在向量所表示的索引行中包含 1,由 ind 指示。

ind2vecvec2ind 允许索引由它们自身表示,或者表示为在向量表示的索引行中包含 1 的向量。

示例

vec = ind2vec(ind,N) 返回 N×M 的稀疏矩阵,其中 N 可以等于或大于最大索引。

示例

示例

全部折叠

此示例说明如何使用 ind2vec 函数将索引转换为向量表示。

定义四个索引,然后将它们转换为向量表示。

ind = [1 3 2 3];
vec = ind2vec(ind)
vec =
   (1,1)        1
   (3,2)        1
   (2,3)        1
   (3,4)        1

此示例说明如何使用 ind2vecvec2ind 函数将向量转换为索引,再转换回来。

定义一个最后一行全为零的向量,并将其转换为索引。

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 之前推出

另请参阅

| |