how to get character from an array using another logical array?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mithushan Kanthasamy
il 18 Set 2020
Commentato: Mithushan Kanthasamy
il 18 Set 2020
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 Commenti
Risposta accettata
Turlough Hughes
il 18 Set 2020
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 Commenti
Walter Roberson
il 18 Set 2020
To extract "across" instead of "down",
Vt = V.';
Vt(logicalVec.')
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!