compare length of arrays in a cell
Mostra commenti meno recenti
good morning, I have acell array and i want to compare cell's length. Till now I used just t compare the equality of the cells using:
isequal(A{1,:})
A is the cell array.
I tried to run
isequal(length(A{1,:}))
but that's not correct.
What is the easiest way to achieve that, without using a or cycle???
Thanks
6 Commenti
Andrew Newell
il 12 Mar 2015
Could you give an example of A?
Adam
il 12 Mar 2015
Do you really mean cell length or cell size? length is just whichever of the size dimensions is the larger, size is the full measure incorporating all dimensions.
ludvikjahn
il 12 Mar 2015
Modificato: ludvikjahn
il 12 Mar 2015
per isakson
il 12 Mar 2015
Do you really mean
A=[1x215 cell
1x215 cell
1x215 cell]
and not
A={1x215 cell
1x215 cell
1x215 cell}
?
ludvikjahn
il 13 Mar 2015
Adam
il 13 Mar 2015
Isn't this basically the same question you asked before?:
Risposta accettata
Più risposte (1)
per isakson
il 12 Mar 2015
Modificato: per isakson
il 12 Mar 2015
A hint based on some guessing
cac = {'abc','def', 'ghi'};
tmp = cellfun( @length, cac, 'uni', false );
isequal( tmp{:} )
returns
ans =
1
I failed to make a one-liner
 
Addendum
A variant more in line with the comments to the question
cac = {'abc','def', 'ghi'};
cac = { cac, cac, cac };
tmp = cellfun( @length, cac, 'uni', false );
isequal( tmp{:} )
returns
ans =
1
2 Commenti
ludvikjahn
il 12 Mar 2015
Modificato: ludvikjahn
il 12 Mar 2015
per isakson
il 12 Mar 2015
Modificato: per isakson
il 12 Mar 2015
Categorie
Scopri di più su Cell Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!