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

1 回表示 (過去 30 日間)
CalebJones
CalebJones 2020 年 2 月 13 日
編集済み: CalebJones 2020 年 2 月 15 日
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);
CalebJones
CalebJones 2020 年 2 月 15 日
tmp = allresults;
tmp = tmp(find(rem(tmp.eventid+1,4)>1),1:4);
Fixed it.

サインインしてコメントする。

その他の回答 (1 件)

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

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by