选择没有循环的给定条目的条目

时间:2012-05-21 19:41:13

标签: matlab

corrects = 

[1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]


corrects{1}

ans =

 9     8    10     7

如何将10个校正单元格的每个第一个条目放入矩阵中而没有循环?

 So I need :

 corrects{1}(1)

 ans =

 9

 corrects{2}(1)

 ans =

 8

我尝试纠正{:}(1)

但显然坏的细胞参考怎么做?

1 个答案:

答案 0 :(得分:2)

像这样使用cellfun

A = cellfun(@(x) x(1), corrects)

以下示例向您展示它的工作原理:

>> corrects{:}
ans =
    0.9572    0.4854    0.8003    0.1419

ans =
    0.4218    0.9157    0.7922    0.9595

ans =
    0.6557    0.0357    0.8491    0.9340

ans =
    0.6787    0.7577    0.7431    0.3922

ans =
    0.6555    0.1712    0.7060    0.0318


>> A = cellfun(@(x) x(1), corrects)

A =
    0.9572    0.4218    0.6557    0.6787    0.6555