how to get character from an array using another logical array?
1 回表示 (過去 30 日間)
古いコメントを表示
Mithushan Kanthasamy
2020 年 9 月 18 日
コメント済み: Mithushan Kanthasamy
2020 年 9 月 18 日
how to get character from an array using another logical array?
for example
V = '1b.%291x g'
'yig&aaSgwa'
'tqtbbs!?R!'
logicalVec = [ 1 0 1 0 1 0 1 0 1 1; 0 1 1 0 1 0 0 0 1 1; 1 0 1 0 0 1 1 1 0 1]
0 件のコメント
採用された回答
Turlough Hughes
2020 年 9 月 18 日
A slight modification on your inputs:
V = ['1b.%291x g'; 'yig&aaSgwa'; 'tqtbbs!?R!'];
logicalVec = logical([ 1 0 1 0 1 0 1 0 1 1; 0 1 1 0 1 0 0 0 1 1; 1 0 1 0 0 1 1 1 0 1]);
You can then use a logical index to find the characters corresponding to true values:
V(logicalVec).'
3 件のコメント
Walter Roberson
2020 年 9 月 18 日
To extract "across" instead of "down",
Vt = V.';
Vt(logicalVec.')
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!