0

マトリックス a <500 x 500> とマトリックス b <500 x 2> があります。マトリックス b には、マトリックス a の行座標と列座標である 2 種類の値が含まれています。マトリックス b の値を使用して、マトリックス a の行座標と列座標にあるすべての値をコピーしたいと思います。

以下の例を参照してください

matrix a          matrix b   output
1  2  3  4  5     1 5        1   2   3  4  5
6  7  8  9  10    2 5        7   8   9  10
11 12 13 14 15    1 3        11  12  13 
4

1 に答える 1

2

行ごとに長さが異なるため、値をセル配列に保存する必要があります。

このようなものが動作するはずです:

output = cell( size(b,1),1);

for i = 1:size(a,1)

  output{i} = a(i, b(i,1):b(i,2) )

end
于 2013-02-24T00:16:41.927 に答える