使用" cellfun"函数重构MATLAB中的矩阵

时间:2015-05-28 15:45:36

标签: matlab matrix cell

这是左边的一个矩阵,包含2个单元格成员。每个成员是3×2矩阵,其第一列包括3个细胞成员,第二列包含3个阵列矩阵。

请看一下图片:

enter image description here

那些" x"可以是任何东西。但是,我试图只选择显示的数字并按照右边的矩阵显示它们。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

C是您的单元格矩阵,使用嵌套cellfun

的解决方案
cellfun(@(x)(cellfun(@(y)(y(2)),x(:,2))), C, 'Uni', false)

打破它可能会更好吗?

   f1 = @(x)cellfun(f2, x(:,2))
   f2 = @(y)(y(2))

   cellfun(f1, C, 'Uni', false)