我有矩阵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
答案 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