meshgrid()函数基本调用格式
meshgrid函数用来生成网格矩阵,既可以是二维网格矩阵,又可以是三维网格矩阵。
1、[X,Y] = meshgrid(x,y) :基于向量x和y中包含的坐标返回二维网格坐标。X是一个矩阵,每一行是x的一个副本,Y也是一个矩阵,每一列是y的一个副本。坐标X和Y表示的网格有length(y)个行和length(x)个列。
2 、[X,Y] = meshgrid(x) 与 [X,Y] = meshgrid(x,x)相同,返回网格大小为length(x)*length(x)的方形网格矩阵。
3、 [X, Y, Z] = meshgrid(x,y,z),返回由向量x,y,z定义的三维网格坐标,X,Y和Z表示的网格大小为length(x)*length(y)*length(z)。
例子
x=1:3;
t=1:8;
[X,T]=meshgrid(x,t)
运行结果为:X是一个8*3矩阵, T 是一个 8 * 3矩阵。X的行是x的值,T的列是t的值。
X =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
T =
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8 8
PINNs的X,T = np.meshgrid(x,t)
x: (1,512)
t: (1.201)
X: (201,512)
T: (201,512)
X是一个201*512矩阵, T 也是一个 201 * 512矩阵。X的行是x的值,T的列是t的值。即X的列是重复的值,T的行是重复的值。