ind2vec

Преобразуйте индексы в векторы

Описание

пример

vec = ind2vec(ind) берет вектор-строку из индексов, ind, и возвращает разреженную матрицу векторов, vec, содержа 1 в строке индекса они представляют, как обозначено ind.

ind2vec и vec2ind позвольте индексам быть представленными или собой, или как векторы, содержащие 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

В этом примере показано, как преобразовать вектор в индексы и назад, с помощью обоих ind2vec и vec2ind функции.

Задайте вектор со всеми нулями в последней строке и преобразуйте ее в индексы.

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