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

7 次查看(过去 30 天)
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.

采纳的回答

Sudhakar Shinde
Sudhakar Shinde 2020-10-15
编辑:Sudhakar Shinde 2020-10-15
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Random Number Generation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by