![]() |
在matlab / octave中定义2d坐标的两个数组作为数组索引
我有一个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的值。 谢谢杰森 [B]回答:[/B] 一种更快的方法是直接使用[B]线性索引[/B] ,而无需调用SUB2IND: output = A( size(A,1)*(iy-1) + ix ) ...将矩阵A视为一维数组(按列顺序) [url=https://stackoverflow.com/questions/2435018]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 05:12。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.