在matlab命令行窗口输入help meshgrid
[X,Y] = meshgrid(xgv,ygv) replicates the grid vectors xgv and ygv to
produce the coordinates of a rectangular grid (X, Y). The grid vector
xgv is replicated numel(ygv) times to form the columns of X. The grid
vector ygv is replicated numel(xgv) times to form the rows of Y.
即创建网格函数将xgv复制n = numel(ygv)次,每一行都是xgv;将ygv复制m = numel(xgv)次,每一列都是ygv。譬如:
xgv = 0:pi/4:pi;
ygv = 0:1/4:2;
[X, Y] = meshgrid(xgv, ygv)
结果如下:
X =
0 0.7854 1.5708 2.3562 3.1416
0 0.7854 1.5708 2.3562 3.1416
0 0.7854 1.5708 2.3562 3.1416
0 0.7854 1.5708 2.3562 3.1416
0 0.7854 1.5708 2.3562 3.1416
0 0.7854 1.5708 2.3562 3.1416
0 0.7854 1.5708 2.3562 3.1416
0 0.7854 1.5708 2.3562 3.1416
0 0.7854 1.5708 2.3562 3.1416
Y =
0 0 0 0 0
0.2500 0.2500 0.2500 0.2500 0.2500
0.5000 0.5000 0.5000 0.5000 0.5000
0.7500 0.7500 0.7500 0.7500 0.7500
1.0000 1.0000 1.0000 1.0000 1.0000
1.2500 1.2500 1.2500 1.2500 1.2500
1.5000 1.5000 1.5000 1.5000 1.5000
1.7500 1.7500 1.7500 1.7500 1.7500
2.0000 2.0000 2.0000 2.0000 2.0000
下面要注意了,如果以 ( x i , y j ) (x_i, y_j) (xi,yj)来代表目标网格中的点,比如想要 ( x 5 , y