我正在尝试遍历网格以创建向量矩阵。如果我有:
[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)]
提前致谢
我正在尝试遍历网格以创建向量矩阵。如果我有:
[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)]
提前致谢
如果您想要一个具有和交错2x4
值的矩阵,这将起作用:x
y
matrix = zeros(2,4);
matrix(:,[1 3]) = x;
matrix(:,[2 4]) = y;
相反,如果您想要一个带有堆叠的2x2x2
矩阵x
,请使用:y
cat
matrix = cat(3,x,y);
这连接x
并y
沿第三维。
也许您可以将每对坐标排列为一行:
[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)]