【发布时间】:2016-02-16 14:25:46
【问题描述】:
假设我有这个元胞数组:
ca = {'a', {'b', 'c'}}
然后
>> c = ca(2)
c = {1x2 cell}
>> length(c)
ans = 1
这是为什么呢? 1x2 元胞数组的长度不是 2 吗?为什么是 1?
【问题讨论】:
标签: matlab
假设我有这个元胞数组:
ca = {'a', {'b', 'c'}}
然后
>> c = ca(2)
c = {1x2 cell}
>> length(c)
ans = 1
这是为什么呢? 1x2 元胞数组的长度不是 2 吗?为什么是 1?
【问题讨论】:
标签: matlab
这是您的第一个元胞数组ca 的第二个元素的长度。与常规数组一样,元胞数组的单个元素的长度为 1。但是,每个元胞数组元素可以包含任意长度的对象/数据。要获取第二个元素的 contents 的长度,您需要使用花括号:
c = ca{2}
length(c)
还要注意ca(2) 和ca{2} 在命令行窗口中的显示方式不同。阅读有关访问元胞数组的更多信息here。
【讨论】: