代码之家  ›  专栏  ›  技术社区  ›  Navid Ghajarnia

在Matlab中查找单元格数组结构,错误:需要一个大括号或点索引表达式的输出

  •  1
  • Navid Ghajarnia  · 技术社区  · 6 年前

    我有一个称为“MPI{216,10}”的单元数组,它在不同的单元中包含字符串或矩阵。在第10列(MPI{:,10})中,有一个有三列的矩阵。我想找到第三列和为零的矩阵。因此,我写道:

    find(sum(MPI{:,10}(:,3)) == 0)
    

    但我有一个错误:

    Expected one output from a curly brace or dot indexing expression, but there were 216 results.
    

    有人能帮忙吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Bentoy13    6 年前

    必须使用括号索引来获取单元格数组的切片,然后在每个单元格上应用函数 cellfun

    find(cellfun(@(x) sum(x(:,3)), MPI(:,10))==0)