У меня есть вектор с N элементами, все целые числа 1-M. Я хочу преобразовать это в матрицу NxM с каждой строкой, содержащей только нули, за исключением того, что i: th элемент установлен в один, я является целым числом в векторе.
Например: [1 1 3] = > [1 0 0; 1 0 0; 0 0 1]
В настоящее время я делаю это в цикле, например:
y_vec = zeros(m, num_labels);
for i = 1:m
y_vec(i, y(i)) = 1;
end
Есть ли способ сделать это без цикла?