Making each element of a row vector equal to zero
Mostrar comentarios más antiguos
Hi Everyone, I have a row vector (size 1*100) which contains randomly distributed 1s and 0s. How can i make each element of this row vector equal to zero using for loop ?
Sorry, if this is a very basic question !!
Respuesta aceptada
Más respuestas (2)
James Tursa
el 27 de Mayo de 2014
Editada: James Tursa
el 27 de Mayo de 2014
You don't need a for loop. You can just do this:
row_vector(:) = 0; % Set all elements to 0, keep original variable type the same
2 comentarios
Aftab Ahmed Khan
el 27 de Mayo de 2014
James Tursa
el 27 de Mayo de 2014
Editada: James Tursa
el 27 de Mayo de 2014
Not clear yet what you want. Are you trying to do this operation for only certain rows of a 2D matrix? If so, you can still do this without find and a for loop. E.g.,
BS_channeltable(1,:) = 0;
Is there some reason you need the indexes of these locations, other than to set their locations equal to 0?
George Papazafeiropoulos
el 27 de Mayo de 2014
You can create a new vector with all zeros by typing the command:
new=zeros(1,100)
or by using a for loop:
for I=1:100
if v(I)==1
v(I)=0;
end
end
Categorías
Más información sobre Loops and Conditional Statements 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!