0

我有矩阵 a <500 x 500> 和矩阵 b <500 x 2>。矩阵 b 包含两种类型的值,它们是矩阵 a 的行坐标和列坐标。我想使用矩阵 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 回答