使用x和y轴中的坐标列表创建坐标点列表

时间:2016-02-18 16:22:23

标签: matlab vector coordinates

我有这个号码:

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方向移动。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用meshgrid来实现您的目标

[yy, xx] = meshgrid(y, x);
gridCoord = [xx(:), yy(:)]
  

注意:通常,您会看到使用meshgrid的{​​{1}}个示例;但是,既然你指定你希望它是行主要(首先改变[xx,yy] = meshgrid(x,y)),我已经颠倒了顺序,因为默认情况下x是列major(首先更改第一个参数)。只需将meshgridxx转置为yy之前,您就可以达到相同的效果。