MATLAB中单元格元素的长度

时间:2016-02-16 05:59:03

标签: matlab

我们说我有这个单元阵列:

ca = {'a', {'b', 'c'}}

然后

>> c = ca(2)
c = {1x2 cell}
>> length(c)
ans = 1

为什么?不是1x2单元阵列2的长度吗?为什么是1?

1 个答案:

答案 0 :(得分:0)

这是第一个单元格数组ca的第二个元素的长度。与常规数组一样,单元数组的单个元素的长度为1.但是,每个单元数组元素都可以包含任意长度的对象/数据。要获得第二个元素的内容的长度,您需要使用花括号:

c = ca{2}
length(c)

另请注意ca(2)ca{2}在命令窗口中的显示方式有何不同。阅读有关访问单元格数组here的更多信息。