Counting element length in cells.

조회 수: 48 (최근 30일)
Glenn
Glenn 2014년 11월 18일
댓글: Evan 2014년 11월 18일
I have this cell array: {Piggy; gue7352892; hdufhe~jf} How can I get the length of the elements in this array and access these one at a time?
Thank you

답변 (1개)

Evan
Evan 2014년 11월 18일
편집: Evan 2014년 11월 18일
Look into cellfun
>> A = {'Piggy'; 'gue7352892'; 'hdufhe~jf'};
>> cellfun('length',A)
ans =
5
10
9
  댓글 수: 2
Glenn
Glenn 2014년 11월 18일
Thanks! I have some more questions too, if I want to select a specific element, i.e. I want the length of 'Piggy' only, how would I do that? and also, how would I be able to select 'Piggy' so that I can use the isstrprop function on it? Thanks
Evan
Evan 2014년 11월 18일
You can access the contents of specific elements of cell arrays like so:
element = A{1};
Note that if you try to access the element like you would a normal (non-cell) array [i.e. element = A(1)], the command will still run, but you will grab the cell "wrapper" for that element. Accessing with curly brackets like I did above grabs the content inside this "wrapper."
Once you have the content in that cell, you can send it into functions like length or isstrprop like you would any other string or numeric array.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by