Finding a character in a string in an array of cells

3 views (last 30 days)
Is it possible to directly take an n_th character of an array, which is located in an array of cells? Example:
>> G = {'1010101', '0010101', '0010101'} % an array of cells with strings in each cells
Now, I would like to access the first string and get the first character (in my case a bit). Till now I would assig a value of the cell to a variable x and then look into the first character, e.g:
x = G{1};
x(1)
Which is kind of annoying. Is it possible to get the character value without reassigning it? Like in Mathematica with double brackets.

Accepted Answer

dpb
dpb on 27 Dec 2015
>> G = {'1010101', '0010101', '0010101'};
>> G{1}(1)
ans =
1
>>
doc cell % for details on addressing
NB: however,
G{:}(1)
does not work; cellfun comes to the rescue.
  1 Comment
dpb
dpb on 27 Dec 2015
More detail follows under general data forms for cell arrays...
<Access-data-in-a-cell-array> Follow the links therein as well; the story ain't over 'til its over... :)

Sign in to comment.

More Answers (1)

DenLi
DenLi on 28 Dec 2015
Edited: DenLi on 28 Dec 2015
Thank you! Works perfectly!

Categories

Find more on Characters and Strings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!