Hi all
I have 2 cell arrays.
one of them is my EEG bad channels and another is all EEG channels.
I want to find row numbers of the bad channels in my all EEG channels. For example, I have c4 in my bad channels and c4 in all channels file is 35.
and Fp2 is 3 in all channels. I want to do it by code. I've tried with:
idx = find(ismember(A,B))
but it works just when I put B in '' for instance:
idx = find(ismember(all_channels,'C4')) %ismember is case sensitive
I've attached my .mat files.
would you please help me.
Hamed

 採用された回答

KL
KL 2017 年 9 月 25 日
編集済み: KL 2017 年 9 月 25 日

0 投票

ind = cellfun(@find,cellfun(@(c) strcmp(all_channels,c),bad_channels,'uni',0))

3 件のコメント

hamed
hamed 2017 年 9 月 25 日
Thanks a lot, KL.
The code is fine but it finds all channels with same words.
for example, for C4 it finds 25 and 35.
35 is C4 and 25 is FC4. in both we have C4 and code can't recognize.
The result should be just 35
Thanks
KL
KL 2017 年 9 月 25 日
See my edited answer. This should do what you want.
hamed
hamed 2017 年 9 月 25 日
yes, it works perfectly
Thanks a lot for your help

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeEEG/MEG/ECoG についてさらに検索

タグ

質問済み:

2017 年 9 月 25 日

コメント済み:

2017 年 9 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by