如何从结构数组中提取单元格

时间:2014-04-23 13:57:44

标签: arrays matlab data-structures structure

我有一个3x3结构数组,其元素只有一个字段:S。

>> matrix

ans = 

3x3 struct array with fields:
    S

S中的内容是2x2单元格,其元素是2x2双精度数组。

>> matrix(1)

ans = 

    S: {2x2 cell}


>> matrix(1).S

ans = 

    [2x2 double]    [2x2 double]
    [2x2 double]    [2x2 double]

如果我没有结构数组(我的意思是,如果我有一个3x3单元阵列而不是只有一个字段的3x3结构数组),我可以使用如下命令访问最终元素:

cellfun(@(x)x{1,1}(1,1),matrix(:))

但是,由于结构数组,我无法使用它。我现在如何使用structury数组获得相同的结果?

谢谢。

0 个答案:

没有答案