MATLAB: I will appreciate any suggestion on this simple code. I want to substitute the elements of x >5 with 6 and x<5 with zero.

if statement

for j=1:1:8
x=[1 2 3 4 5 6 7 8];
if x(j)>5
x(j)=subs(x(j),x(j),6);
else
x(j)=subs(x(j),x(j),0);
end
end

Best Answer

idx=x>5
x(idx)=6
x(~idx)=0
Related Question