vec2ind

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

Синтаксис

Описание

пример

[ind,N] = vec2ind(vec) берет матрицу векторов, каждый содержащий один 1 и возвращает индексы тех, ind, и количество строк в vecN.

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

Входные параметры

свернуть все

Векторное представление индексов в виде матрицы векторов, каждый содержащий один 1.

Выходные аргументы

свернуть все

Индексы, возвращенные как вектор-строка.

Количество строк входной матрицы, возвращенной как скаляр.

Смотрите также

| |

Представлено до R2006a