Однострочник Matlab/Octave для n-вектора с 1 в i-й позиции

Например, учитывая i=5и и n=8, я хочу сгенерировать [ 0;0;0;0;1;0;0;0]. В частности, я хочу сгенерировать вектор v, чтобы:

v = zeros(n,1);
v(i) = 1;

Есть ли (разумный) способ сделать это в одной строке?

8
задан Snowball 6 June 2012 в 18:19
поделиться