3

いつものように、これは単純な質問だと認識していますが、Octave のパワーに比較的慣れていないので、これを理解するのに苦労しています。ベクトルを含むセル配列 A があります。各ベクトルから最後の 2 つの値を削除し、最後に別のセル配列に含まれるベクトルをそれぞれに追加したいと考えています。最小限の例を次に示します。

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 に答える