Azzera filtri
Azzera filtri

Identify index of cell based on stringlength

2 visualizzazioni (ultimi 30 giorni)
I have a cell array of such:
TStr =
1×1 cell array
{2×1 cell}
TStr{1}(1) =
1×1 cell array
{'Hello... It me, I was wondering if after all these years youd like to meet'}
TStr{1}(2) =
1×1 cell array
{'1800'}
I know that
strlength(TStr{1}(2))
= 4
How do I use this information to identify the index of the cell (in this case, index = 2) with stringlength of 4?

Risposta accettata

Turlough Hughes
Turlough Hughes il 4 Mag 2021
Example data:
Tstr{1}{1,1} = 'Hello... It me, I was wondering if after all these years youd like to meet';
Tstr{1}{2,1} = '1800';
You can get the index by:
idx = cellfun(@numel,Tstr{1})==4;
Which gives:
Tstr{1}{idx}
ans = '1800'
  4 Commenti
Turlough Hughes
Turlough Hughes il 4 Mag 2021
The first is a logical index, the second is a linear index but both are indicating the position.
chlor thanks
chlor thanks il 4 Mag 2021
Oh I see! Thank you very much for your help!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Data Types 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!

Translated by