如何在包含在单元格数组中时删除矩阵行?

时间:2012-12-18 13:21:34

标签: matlab octave

一如既往,我意识到这是一个简单的问题,但对于Octave的力量相对较新,我正在努力解决这个问题。我有一个单元格数组A,其中包含向量。我希望从每个向量中删除最后两个值,最后将包含在另一个单元格数组中的向量附加到每个向量中。这是一个最小的例子:

A = {[1 2 11 12] [1 2 11 12] [1 2 11 12]}
A = 
{
[1,1] =
      1        2        11        12
[1,2] =
      1        2        11        12
[1,3] =
      1        2        11        12
}
B = {[3 4 5] [3 4 5] [3 4 5]}
B = 
{
[1,1] =
      3        4        5
[1,2] =
      3        4        5
[1,3] =
      3        4        5
}

因此我想最终:

C =
{
[1,1] =
      1        2        3       4       5
[1,2] =
      1        2        3       4       5
[1,3] =
      1        2        3       4       5
}

关于此等文档的任何指示都会很棒。

谢谢,马特

1 个答案:

答案 0 :(得分:3)

使用cellfun

C = cellfun( @(x, y) [x(1:end-2) y], A, B, 'UniformOutput', false);