0

我正在尝试遍历网格以创建向量矩阵。如果我有:

[x,y] = meshgrid(1:2,1:2)

有人可以解释循环遍历每个元素以获得等于的矩阵:

matrix =
 [x(1,1) y(1,1)] [x(1,2) y(1,2)]
 [x(2,1) y(2,1)] [x(2,2) y(2,2)]

提前致谢

4

2 回答 2

1

如果您想要一个具有和交错2x4值的矩阵,这将起作用:xy

matrix = zeros(2,4);
matrix(:,[1 3]) = x;
matrix(:,[2 4]) = y;

相反,如果您想要一个带有堆叠的2x2x2矩阵x,请使用:ycat

matrix = cat(3,x,y);

这连接xy沿第三维。

于 2012-06-22T02:27:43.923 回答
0

也许您可以将每对坐标排列为一行:

[x,y] = meshgrid(1:2,1:2)
xy = [x(:) y(:)];

因此:

>> xy =
     1     1           %# xy(1,:) = [x(1,1),y(1,1)]
     1     2           %# xy(2,:) = [x(2,1),y(2,1)]
     2     1           %# xy(3,:) = [x(1,2),y(1,2)]
     2     2           %# xy(4,:) = [x(2,2),y(2,2)]
于 2012-06-23T06:01:39.993 回答