How do I remove element lower/greater than a certain value in a matrix?
137 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
hithere
am 5 Nov. 2014
Beantwortet: Image Analyst
am 5 Nov. 2014
Lets say I have
A = 1
3
2
7
4
10
12
9
8
15
13
So in this case, i want to remove values lower than 5 and greater than 11 , so i will end up getting this:
A = 7
10
9
8
How should I do this?
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 5 Nov. 2014
Try this:
A = [1
3
2
7
4
10
12
9
8
15
13]
rowsToDelete = A < 5 | A > 11
A(rowsToDelete) = []
Give you exactly what you asked for.
0 Kommentare
Weitere Antworten (1)
dpb
am 5 Nov. 2014
Use my helper function iswithin
>> A(iswithin(A,5,11))
ans =
7
10
9
8
>> >> type iswithin
function flg=iswithin(x,lo,hi)
% returns T for values within range of input
% SYNTAX:
% [log] = iswithin(x,lo,hi)
% returns T for x between lo and hi values, inclusive
flg= (x>=lo) & (x<=hi);
0 Kommentare
Siehe auch
Kategorien
Mehr zu Data Types finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!