Clear Filters
Clear Filters

I want to sort the positive integer values from a given values of real, rational, negative values in an array.

1 view (last 30 days)
I want to sort the positive integer values from a given values of real, rational, negative values in an array. Suppose, I have a=[0.2, 0.78, -3, 10, 0.8, -6, 2, -5, 3, 0.6, 8 ] then answer should be a= 10, 2, 3, 8.

Answers (3)

Adam
Adam on 22 Sep 2016
tol = 1e-5;
a = a( a > 0 & abs( floor(a) - a ) < tol );
should work I think. Certainly it works on your example vector

Andrei Bobrov
Andrei Bobrov on 22 Sep 2016
out = a(a > 0 & rem(a,1)==0)

KSSV
KSSV on 22 Sep 2016
Edited: KSSV on 22 Sep 2016
a(a>1)
Also read about find.

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!