У меня есть размер 5000,1 (матрица), который содержит целые числа от 1 до 10. Я хочу расширить эти индексы в вектор 1 из 10. Т.е. у содержит 1,2,3 ... и я хочу, чтобы он "расширился" до:
1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
Каков наилучший способ сделать это?
Я пытался:
Y = zeros(5000,10); Y(y) = 1;
но это не сработало.
Это работает для векторов, хотя:
, если y = [2 5 7]
и Y = zeros(1,10)
, то Y(y) = [0 1 0 0 1 0 1 0 0 0]
.