matlab----cellfun

先看下:mat2cel

这个函数的作用就是将矩阵分为几个子矩阵,也就是所谓的胞元(cell)。

matlab----cellfun_第1张图片

matlab----cellfun_第2张图片

cellfun的操作对象就是cell数组,可以利用一些定义的函数批量处理cell2mat产生的子矩阵。下面通过简单的例子来说明,具体细节我没有认真研究,记住调用的格式就好了。

matlab----cellfun_第3张图片

举个例子:

Compute the mean of each vector in cell array C.
 
C = {1:10, [2; 4; 6], []};
 
averages = cellfun(@mean, C)
This code returns
 
averages =
    5.5000    4.0000       NaN

 

Compute the size of each array in C, created in the previous example.
 
[nrows, ncols] = cellfun(@size, C)
This code returns
 
nrows =
     1     3     0
ncols =
    10     1     0

 

你可能感兴趣的:(Matlab)