Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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.

Risposte (3)

Adam
Adam il 22 Set 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 il 22 Set 2016
out = a(a > 0 & rem(a,1)==0)

KSSV
KSSV il 22 Set 2016
Modificato: KSSV il 22 Set 2016
a(a>1)
Also read about find.

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by