matlab中meshgrid的循环单元

matlab中meshgrid的循环单元,matlab,Matlab,我试图通过一个网格来创建一个向量矩阵。如果我有: [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交错的2x4矩阵,这将起作用: matrix = zeros(2,4); matrix(:,[1 3]) = x; matrix(:,[2 4]) = y;

我试图通过一个网格来创建一个向量矩阵。如果我有:

[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
交错的
2x4
矩阵,这将起作用:

matrix = zeros(2,4);
matrix(:,[1 3]) = x;
matrix(:,[2 4]) = y;
如果您想要一个堆叠有
x
y
2x2x2
矩阵,请使用
cat

matrix = cat(3,x,y);

这将沿第三维连接
x
y

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

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


这看起来很棒,我该如何制作nxn矩阵。目前我的是74x74,但还有其他的,这取决于我读到的图像的尺寸……在74x74的情况下,你希望的最终尺寸是什么?请检查这个答案,当我是一个matlab初学者时,这很难!
>> 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)]