У меня есть вектор размера n, который я бы хотел преобразовать в булеву матрицу nxm, где m - количество уникальных значений в этом векторе.Преобразование вектора с повторяющимися значениями в матрицу в Matlab
a = repmat(1:5:20,1,3)
a =
1 6 11 16 1 6 11 16 1 6 11 16
В результате я хотел бы иметь это матрица 12x4:
1 0 0 0
0 1 0 0
0 0 1 0
...
0 0 0 1
Любые идеи, как сделать это без для цикла?
Не, что в основном '[глаз (4); глаз (4); глаз (4)] '? –
Нет, это не так. Результат просто один и тот же. Замените вторую строку кода на 'b = fliplr (unique (a));' и посмотрите, что результат отличается. –
Отмечено. Продолжать! –