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

1 次查看(过去 30 天)
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.......

采纳的回答

Temu Gautama
Temu Gautama 2020-2-13
Hi,
Something like
A(rem(A+1,4)>1)
hth,
Temu
  3 个评论
CalebJones
CalebJones 2020-2-15
编辑:CalebJones 2020-2-15
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);

请先登录,再进行评论。

更多回答(1 个)

KSSV
KSSV 2020-2-13
If you have an array A...To remove a specific element use:
A(A==val) = [] ;

类别

Help CenterFile Exchange 中查找有关 Multidimensional Arrays 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by