How to find the size of a cell array
523 次查看(过去 30 天)
显示 更早的评论
I have a cell array (raw from xlsread) that contains multiple data types. Is there a way to measure the size (length and width) of this cell array or convert it to a matrix so I can use the size function?
0 个评论
采纳的回答
Sean de Wolski
2011-6-21
A = cell(20,11);
size(A)
ans =
20 11
works for me... ? Or do you want the size of the contents of each cell?
cellsz = cellfun(@size,A,'uni',false);
Addendum per comment:
I still am not getting what you want.
clear A
>> A{1} = single(ones(4));
>> A{2} = uint8(toeplitz(1:10));
>> A{3} = 'Hello World'
A =
[4x4 single] [10x10 uint8] 'Hello World'
>> size(A)
ans =
1 3
>> cellsz = cellfun(@size,A,'uni',false);
>> cellsz{:}
ans =
4 4
ans =
10 10
ans =
1 11
5 个评论
Labeeb Ahmed
2012-8-6
One more doubt pls..
I have a cell array that may be empty,having one element or more than one element. how can i make decision accorind to size of cell array ?? ie. size(s) = 0 1 or size(s) = 1 1 or size(s) = 3 1 . I only need the information that how many rows are there Thnks in advance
Sean de Wolski
2012-8-6
@Labeeb, this really should be a new question. The answer is to use isempty.
doc isempty
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!