create a matrix with numbers from vector
Mostrar comentarios más antiguos
i have a vector as
v = [ 1 1 1 2 2 2 3 3 4]
i wanted to create a new matrix as
M = [
1 1 1 0 0 0 0 0 0;
0 0 0 1 1 1 0 0 0;
0 0 0 0 0 0 1 1 0;
0 0 0 0 0 0 0 0 1];
how to do it?
Respuesta aceptada
Más respuestas (2)
madhan ravi
el 13 de Feb. de 2019
Simpler:
M = +(v==unique(v).')
2 comentarios
Stephen23
el 13 de Feb. de 2019
+1 very tidy. I like that.
madhan ravi
el 13 de Feb. de 2019
Thank you!
KSSV
el 13 de Feb. de 2019
N = zeros(3,3,3) ;
for i = 1:3
N(i,:,i) = 1 ;
end
M = reshape(N,3,[])
Categorías
Más información sobre Dynamic System Models en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!