how do I apply an if statement to each row of a column vector?

3 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

Sudhakar Shinde
Sudhakar Shinde el 15 de Oct. de 2020
Editada: Sudhakar Shinde el 15 de Oct. de 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

Más respuestas (0)

Categorías

Más información sobre NaNs 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!

Translated by