meshgrid 是用于构造二维或者三维网格的语句,其用法
[X,Y] = meshgrid(x,y)
或
[X,Y,Z] = meshgrid(x,y,z)
x,y分别表示某一个维度的“长度”
例如x=1:6;[1,2,3,4,5,6]
其构造结果中的X/Y/Z分别是一个二维的矩阵:
若是构造二维网格,则X表示由该二维网格中每一个格点的X维度上的值所构成的二维矩阵;
Y表示由该二维网格中每一个个点的Y维度上的值所构成的二维矩阵。
若是构造三维网格,则X表示一个三维矩阵,且该三维矩阵上每一个网格对应的值均为X维度在该网格上的“刻度”,YZ同理。
同时,我们可以利用构造所得X/Y/Z的三维(或二维)网格对其函数进行一次求解:
若
则可以利用:
F=a.*X.^2 +b.*Y + c.*Z.^2
对该网格上每个点的值进行一次求解。
当求得该网格的“值”之后,可用interp2或者interp3对该网格进行差值计算希望得到的非网格点上对应的近似值。
Vq = interp2(X,Y,V,Xq,Yq)
Vq = interp2(V,Xq,Yq)
Vq = interp2(V)
Vq = interp2(V,k)
Vq = interp2(___,method)
Vq = interp2(___,method,extrapval)