How to delete values when value is 3&4 then 7&8 then 11&12....

1 Ansicht (letzte 30 Tage)
CalebJones
CalebJones am 13 Feb. 2020
Bearbeitet: CalebJones am 15 Feb. 2020
I have attached a mat file below.
1 repeates like 162 times
2 repeates like 172 times
I want to
keep 1 & 2
remove 3&4
keep 5&6
remove 7&8
keep 9&10
remove 11&12
so on.......

Akzeptierte Antwort

Temu Gautama
Temu Gautama am 13 Feb. 2020
Hi,
Something like
A(rem(A+1,4)>1)
hth,
Temu
  3 Kommentare
CalebJones
CalebJones am 15 Feb. 2020
Bearbeitet: CalebJones am 15 Feb. 2020
Hey @Temu Gautama
The following part works perfectly
tmp.eventid(rem(tmp.eventid+1,4)>1));
However when I'm doing the following it doesn't seem to work. What I mean is from all results it now removing rows with eventid 1,2 keep...3,4 remove....5,6 keep....7,8 remove so on....
tmp = allresults;
tmp = tmp(find(tmp.eventid(rem(tmp.eventid+1,4)>1)),1:4);
CalebJones
CalebJones am 15 Feb. 2020
tmp = allresults;
tmp = tmp(find(rem(tmp.eventid+1,4)>1),1:4);
Fixed it.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

KSSV
KSSV am 13 Feb. 2020
If you have an array A...To remove a specific element use:
A(A==val) = [] ;
  2 Kommentare
CalebJones
CalebJones am 13 Feb. 2020
Val has to be manually entered right, I want to code it such with some sort of logic.
KSSV
KSSV am 13 Feb. 2020
val can be 3, 4, 7, 8 etc,.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by