matlab中cell元素个数问题

得到一个1*1597的cell,格式大概是[43][1*2double][62][33][1*4double][1*2double]等等。。。如何算出cell里一个元素的... 得到一个1*1597的cell,格式大概是[43] [1*2double] [62] [33] [1*4double] [1*2double]等等。。。如何算出cell里一个元素的总数有多少,如[43] [62] [33],两个元素的总数有多少,如[1*2double] , 三个元素的总数有多少。。。我是十足的菜鸟,谢各位大神了!!! 展开
 我来答
WM_THU
推荐于2017-11-26 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3938万
展开全部

你的问题好混乱。下面假定你的cell数组名叫CC.

  1. 求cell数组的尺寸或cell总数:size(CC), numel(CC)

  2. 求CC中某一个cell里面的矩阵的尺寸或元素总数:size(CC{1}), numel(CC{1})

追问
感谢大牛好人呀!我的意思是对CC里面的所有矩阵,尺寸为1的矩阵总数怎么算出来呢?刚刚试了numel(CC{1})),怎么不对呢。。。。万分感谢~~~
追答

for循环逐个cell检测计数就可以了。

sum = 0;
for k = 1:length(CC)
    if numel(CC{k})==1
        sum = sum+1;
    end
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式