matlab中寻找cell里非0元素的个数
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/03 02:45:04
matlab中寻找cell里非0元素的个数
想在cell中寻找每行cell中非0元素的个数,有命令没有呢,谢过.
是分别找出每个cell行的空值(或者非空)的元素个数
想在cell中寻找每行cell中非0元素的个数,有命令没有呢,谢过.
是分别找出每个cell行的空值(或者非空)的元素个数
![matlab中寻找cell里非0元素的个数](/uploads/image/z/6084899-35-9.jpg?t=matlab%E4%B8%AD%E5%AF%BB%E6%89%BEcell%E9%87%8C%E9%9D%9E0%E5%85%83%E7%B4%A0%E7%9A%84%E4%B8%AA%E6%95%B0)
假设你要判断的cell为a,则:
a={0 2 []; 2 3 0; 0 0 0};
b=cellfun('isempty',a);
% 逐个给元胞a中的元素判断是否为空,判断结果放在逻辑型数组矩阵b中
% 假如a{2,3}为空,那么b(2,3)的值为1,否则为0;
n=length( find( b(3,:)==1 ) );
% 上面的3换成i就可以判断b的第i行有几个1,那么a的第i行就相应有几个空值
以上都在matlab中试验过.
a={0 2 []; 2 3 0; 0 0 0};
b=cellfun('isempty',a);
% 逐个给元胞a中的元素判断是否为空,判断结果放在逻辑型数组矩阵b中
% 假如a{2,3}为空,那么b(2,3)的值为1,否则为0;
n=length( find( b(3,:)==1 ) );
% 上面的3换成i就可以判断b的第i行有几个1,那么a的第i行就相应有几个空值
以上都在matlab中试验过.