MATLAB。基于另一个矩阵的值从一个矩阵复制值

时间:2013-02-23 22:21:18

标签: matlab

我有矩阵a&lt; 500 x 500&gt;和矩阵b <500×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 

1 个答案:

答案 0 :(得分:2)

因为每行的长度都不同,所以需要将值保存到单元格数组中。

这样的事情应该有效:

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

for i = 1:size(a,1)

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

end