我有这个号码:
x = [-4 -3.1 -2.2 -1.3 -0.4 0.5 1.4 2.3 3.2 4.1]
和
y = [0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5]
我想通过以最简单最聪明的方式使用这些数字并且不使用循环来创建2列[x y]中的坐标列表。
以下是使用循环创建它的示例:
for h=1:11
for j=1:11
gridCoord((h-1)*11+j,1)=x(1,j);
gridCoord((h-1)*11+j,2)=y(1,h);
end
end
**坐标首先沿x方向移动。
由于
答案 0 :(得分:2)
您可以使用meshgrid
来实现您的目标
[yy, xx] = meshgrid(y, x);
gridCoord = [xx(:), yy(:)]
注意:通常,您会看到使用
meshgrid
的{{1}}个示例;但是,既然你指定你希望它是行主要(首先改变[xx,yy] = meshgrid(x,y)
),我已经颠倒了顺序,因为默认情况下x
是列major(首先更改第一个参数)。只需将meshgrid
和xx
转置为yy
之前,您就可以达到相同的效果。