【问题标题】:Length of cell element in MATLABMATLAB中单元元素的长度
【发布时间】:2016-02-16 14:25:46
【问题描述】:

假设我有这个元胞数组:

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

然后

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

这是为什么呢? 1x2 元胞数组的长度不是 2 吗?为什么是 1?

【问题讨论】:

    标签: matlab


    【解决方案1】:

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

    c = ca{2}
    length(c)
    

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

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多