【发布时间】:2020-03-29 12:03:29
【问题描述】:
我有两个相同大小的 3D 矩阵 A 和 B 和另一个相同大小的 3D 矩阵 I,其中包含与A 的第一个维度相对应的一些索引。我想做类似A(I)/B(I) 的事情。
具体来说,A(I(x,y,z),y,z) 除以B(I(x,y,z),y,z) 得到所有x,y,z。
我该如何快速完成,可能使用repmat 或sub2ind 或简单的逻辑索引?
我知道如何非常有效地处理二维矩阵。如果没有z 维度我会这样做:
dum_i = I+(x_size+1).*repmat(0:(y_size-1), x_size+1, 1); % Create a linear index
C= A(dum_i)./B(dum_i);
【问题讨论】: