3

与往常一样,我意识到这是一个简单的问题,但对 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
}

任何指向有关此等的文档的指针都会很棒。

谢谢,马特

4

1 回答 1

3

使用cellfun

C = cellfun( @(x, y) [x(1:end-2) y], A, B, 'UniformOutput', false);
于 2012-12-18T13:24:34.300 回答