Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一个2D数组,称为“ A”。我还有另外两个2D数组,分别称为“ ix”和“ iy”。我想创建一个输出数组,其元素是x_idx和y_idx提供的索引对中A的元素。我可以通过如下循环来做到这一点:
for i=1:nx for j=1:ny output(i,j) = A(ix(i,j),iy(i,j)); end end 没有循环我该怎么办?如果我输出= A(ix,iy),则在(ix)X(iy)的整个范围内得到A的值。 谢谢杰森 回答: 一种更快的方法是直接使用线性索引 ,而无需调用SUB2IND: output = A( size(A,1)*(iy-1) + ix ) ...将矩阵A视为一维数组(按列顺序) 更多&回答... |
![]() |
![]() |