Removing non integer values from an array.

15 views (last 30 days)
Prayash Thapa
Prayash Thapa on 4 Feb 2021
Answered: Stephen23 on 4 Feb 2021
Is there a way to remove non integer values from an array?
This is not the full script but parts of it:
arr = [1, G1, G2, G3, G4, G5, G6, G7]; % Put into array
sor_arr = [sort(arr)]; % Order numbers in that array
sor_arr(sor_arr<=1)=1 % Remove any thing below integer 1
uni_no = unique(sor_arr); % Remove duplicates
Assuming the variables are assigned to values which are integers and non integers.
I would like to know a way to remove non integers from the array.

Answers (1)

Stephen23
Stephen23 on 4 Feb 2021
V = [1,23,pi,4,5.6]
V = 1×5
1.0000 23.0000 3.1416 4.0000 5.6000
V(fix(V)~=V) = []
V = 1×3
1 23 4

Community Treasure Hunt

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

Start Hunting!