matlab中处理查询cell数据的命令

cellfun
用法:
  • [A] = cellfun(func,C)
  • [A1,…,Am] = cellfun(func,C1,…,Cn)
  • [A1,…,Am] = cellfun(func,C1,…,Cn,Name,Value)

      附加选项通过一个或多个”Name,Value”键值对参数指定,Name可以取值”UniformOutput”或者”ErrorHandler”.

        键值对参数

  • ‘UniformOutput’:逻辑值如下
      • true 表示对于所有输入,函数func的每一个输出都是一个标量单元数组,标量结构,或者一个总是相同类型和大小的标量值。cellfun函数将输出组合为A1,…Am的数组。每个输出数组都与单独的函数输出类型相同。
      • false要求cellfun函数将输出组合成单元数组A1,…,Am。函数func的输出可以是任何大小或类型。   

求每一个cell的细胞元的@mean @max @min ,但要注意每一个输出的矩阵维度必须一致

C = {1:10, [2; 4; 6], []} 

C = 1x3 cell array
    {1x10 double}    {3x1 double}    {0x0 double}
A = cellfun(@mean,C)
A = 1×3

    5.5000    4.0000       NaN
[nrows,ncols] = cellfun(@size,C)

nrows = 1×3

     1     3     0


ncols = 1×3

    10     1     0
 






posted on 2021-05-02 15:40  时迅  阅读(815)  评论(0编辑  收藏  举报