3

Octaveにセル配列「リストのリスト」があると想像してください。

octave:6> a = {[1], [3,4], [5,6,7], [8,9,10,11]}
a =
{
  [1,1] =  1
  [1,2] =

     3   4

  [1,3] =

     5   6   7

  [1,4] =

      8    9   10   11

}

次に、ネストされた各行から特定の要素を抽出し、各行のインデックスをリストに指定します。たとえば、[1、2、2、3]はリターン[1、4、6、10]を意味します。

これを行うための最良のオクターブ風の方法は何ですか?私はループでそれを行う方法を知っていますが、それは醜いようです...

4

1 に答える 1

2

私にとって良い解決策を見つけたようです。cellfun()要素ごとのマッピングを簡単に実行できるように、多くの引数を取ることに気付きました。

octave:31> cellfun(@(x,y) x(y), a, {1,2,2,3})
ans =

    1    4    6   10
于 2012-10-14T10:51:28.407 に答える