0
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)

但显然坏的单元格引用怎么办?

4

1 回答 1

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
于 2012-05-21T19:49:48.550 回答