mdsk.net
当前位置:首页 >> 如何判断mAtlAB是不是CEll >>

如何判断mAtlAB是不是CEll

matlab中有命令iscell可判断,如:a=magic(3);b={a};c=iscell(b) 结果: c = logical 1 1说明,C是cell,若为0,则不是cell。

matlab可以用whos查询当前所有变量的类型和大小 例如: Name Size Bytes Class Attributes a 1x1 8 double b 3x4 96 double

比如要判断元胞数组A中,是否含有w则按照下面的代码 n=length(A) k=0; for i=1:n if(A{i}==w) k=1; break; end end 如果k=0说明A中不含有w

isequal(data{i,2},0)

不知道是版本问题不。。我的是2012a>>y=['a','b','c','d','e','f','m']y=abcdefm>>xid=find(y=='m')xid=7没有问题

>> c={[1 2], [5 6 7], [8 9 10]} >> cellfun(@(x)isequal(x,[1 2]),c) %假设要找 [1 2] ans = 1 0 0

那个A(i)应该是A{i}才对吧。 —————————————————————— cell是matlab中的一种数据类型,用大括号定义,括号里可以是任意类型的数据或矩阵。 如 B={[1;2]} 这就定义了一个cell型的变量B,里面保存的是一个矩阵[1;2] 要引用里面的数据只要在大括号里...

可以直接用坐标索引读取,即: 例如,A是一个元胞数组 那么A{i,j}(m,n)表示: 元胞第i行j列矩阵的第m行第n列 调整内容:添加和删除与普通矩阵方法一致 相关函数:celldisp:显示所有的内容 cell:创建空的元胞数组 cellplot:利用图形方式显示...

if isequal(a(i,1),b(1,j))&&isequal(a(i,2),b(x,1))

data是cell矩阵 tem=~cellfun(@isempty,data); sumdata=sum(tem'); %sumdata是各行非零元素的数量

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com