constructing sequence of ismember
古いコメントを表示
Hi all,
I have the vector A=
‘l1’
‘l2’
‘Kl9’
‘E9’
…
In my case, A contains hundreds of different elements (‘l1’,‘l2’,…). I want to produce a series of
lopp(ismember(c,{'x' })) where x stands for each element of A So I want to have
B=[ lopp(ismember(c,{'l1' })) lopp(ismember(c,{'l2' })) lopp(ismember(c,{'KI9' })) lopp(ismember(c),{'E9' }))…]
Is there any code that will enable me to construct B automatically
thanks
回答 (1 件)
Walter Roberson
2012 年 5 月 23 日
[tf, idx] = ismember(c, A);
B = lopp(idx(tf))
9 件のコメント
antonet
2012 年 5 月 23 日
antonet
2012 年 5 月 23 日
Walter Roberson
2012 年 5 月 23 日
I will cross-check later when I'm at my desk.
antonet
2012 年 5 月 23 日
Walter Roberson
2012 年 5 月 23 日
Try
[tf, idx] = ismember(A,c);
B = lopp(idx(tf));
antonet
2012 年 5 月 23 日
antonet
2012 年 5 月 23 日
Walter Roberson
2012 年 5 月 23 日
There are repeats in c ? Hmmm, I'll have to think about this a bit more.
antonet
2012 年 5 月 24 日
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!