cellfun(@size,myCell,'UniformOutput',false)
Get size of each element in a cell
90 次查看(过去 30 天)
显示 更早的评论
Hello there,
I would like to know if it is possible to get the number of elements in a given cell by "indexing".
I did a short workaround like this:
%create some random data
myCell = {rand(100,3),rand(220,5),rand(1111,4), ["Mercury","Gemini","Apollo";
"Skylab","Skylab B","ISS"]};
% getting required information using a loop
for i=1:4
size(myCell{i})
end
The output will be as follows:
ans = 100 3
ans = 220 5
ans = 1111 4
ans = 2 3
solving the probelm. What I am asking is if I can do something more elegant such as:
size(myCell{1:4})
instead of using the for loop. If I try above statement the error message is:
Error using size
Dimension argument must be a positive integer scalar within indexing range
Thank you!
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!