MATLAB Answers

How can I place all the values less than 1 into a new array

1 view (last 30 days)
Lets say I have an array x = [ 1 2 3 4 5 6 0 1 0 4 0 8 0 8 6 0], from which I want to read only the zeros and place them in a new array. so far I have this
for i = 1:size(x)
for m = 1:size(x)
if x(i) < 1
newArray = [x(m) > 1]
end
end
end
Not sure how to implement this. any help would be appreciated

  0 Comments

Sign in to comment.

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 2 Aug 2016
Edited: Azzi Abdelmalek on 2 Aug 2016
x = [ 1 2 3 4 5 6 0 1 0 4 0 8 0 8 6 0]
out=x(x<1)
you can calculate
y=setdiff(x,out)

  1 Comment

ubaid haroon
ubaid haroon on 3 Aug 2016
Thank you Azzi, I did not know it was as simple as that. That was very helpful!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!