【发布时间】:2017-08-27 18:43:21
【问题描述】:
我有两个矩阵A和B,矩阵A(1,:)=[1 2]的第一行是指矩阵B(1,2)=21的行数和列数,现在我想做这适用于没有循环的另一行矩阵 A?
A=[1 2;2 3;1 3;3 3];
B=[1 21 34;45 65 87;4 55 66];
for i=1:4
d(i,:)=B(A(i,1),A(i,2))
end
d =[21; 87;34;66]
【问题讨论】:
-
当 size(A,1) 太大时,上述解决方案均无效。背后的原因是上述所有解决方案都意味着创建一个尺寸为 size(A,1) x size(A,1) 的矩阵。见stackoverflow.com/questions/60477249/…
标签: arrays matlab loops matrix matrix-indexing