Ad esempio, dato i=5
e n=8
, voglio generare [0;0;0;0;1;0;0;0]
. In particolare, voglio generare il vettore v
in modo che:Matlab/Octave one-liner per un n-vettore con 1 nella posizione i-es
v = zeros(n,1);
v(i) = 1;
C'è un modo (ragionevole) per fare questo in una linea?
possibili duplicati (generalizzazione di questa domanda): [Creazione matrice indicatore] (http://stackoverflow.com/questions/6150174/creating-indicator-matrix), [rappresentazione Matlab/Ottava 1-of-K] (http : //stackoverflow.com/q/8054258/97160) o [Matlab, Vettore intero in matrice binaria senza loop] (http://stackoverflow.com/q/8116991/97160) – Amro