Making each element of a row vector equal to zero
Afficher commentaires plus anciens
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 !!
Réponse acceptée
Plus de réponses (2)
James Tursa
le 27 Mai 2014
Modifié(e) : James Tursa
le 27 Mai 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 commentaires
Aftab Ahmed Khan
le 27 Mai 2014
James Tursa
le 27 Mai 2014
Modifié(e) : James Tursa
le 27 Mai 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
le 27 Mai 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
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!