how do I apply an if statement to each row of a column vector?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ben Newton
am 15 Okt. 2020
Kommentiert: Sudhakar Shinde
am 16 Okt. 2020
i have a 1x10 column vector consisting of random numbers.
and i want to apply the following if statement to each number in the column vector.
if R < 0.5;
step = -1;
elseif R > 0.5;
step = 1;
end
where R is the column vector, and so the solution would be a 1x10 column vector consisting of either +1 or -1
any help is appreciatied, thanks.
0 Kommentare
Akzeptierte Antwort
Sudhakar Shinde
am 15 Okt. 2020
Bearbeitet: Sudhakar Shinde
am 15 Okt. 2020
Try this:
R = [0.1:0.1:1];
step=zeros(1,length(R(:)));
for n=1:length(R(:))
if R(n)<0.5
step(n)= -1;
elseif R(n) > 0.5
step(n) = 1;
end
end
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu NaNs finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!