How to convert a row vector into desired matrix?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MANISH KUMAR
el 22 de Feb. de 2017
Comentada: MANISH KUMAR
el 22 de Feb. de 2017
For example, we have a row vector A
A = [ 4 3 6 2 5];
And I want to convert this row vector into a matrix of '5 X 7' containing zeros and ones only. Required matrix is
% Matrix A
A = [0 0 0 1 0 0 0
0 0 1 0 0 0 0
0 0 0 0 0 1 0
0 1 0 0 0 0 0
0 0 0 0 1 0 0]
Every elment of the row vector represents the position of '1' in each row of the matrix.
Guys, please help me in getting the solution to this problem.
0 comentarios
Respuesta aceptada
KSSV
el 22 de Feb. de 2017
iwant = zeros(length(A),max(A)) ;
for i = 1:length(A)
iwant(i,A(i))=1;
end
Más respuestas (1)
Walter Roberson
el 22 de Feb. de 2017
Editada: Walter Roberson
el 22 de Feb. de 2017
full(ind2vec(A)).'
0 comentarios
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!