Making each element of a row vector equal to zero
Mostra commenti meno recenti
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 !!
Risposta accettata
Più risposte (2)
James Tursa
il 27 Mag 2014
Modificato: James Tursa
il 27 Mag 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 Commenti
Aftab Ahmed Khan
il 27 Mag 2014
James Tursa
il 27 Mag 2014
Modificato: James Tursa
il 27 Mag 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
il 27 Mag 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
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!