meshgrid:网格

1、主要使用的函数为[X,Y]=meshgrid(xgv,ygv);

meshgrid函数生成的X,Y是大小相等的矩阵,xgv,ygv是两个网格矢量,xgv,ygv都是行向量。

X:通过将xgv复制length(ygv)行(严格意义上是length(ygv)-1行)得到

Y:首先对ygv进行转置得到ygv',将ygv'复制(length(xgv)-1)次得到。

例如

[X,Y] = meshgrid(1:3,10:14) X = 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 Y = 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14

2、[X,Y]=meshgrid(gv);

就相当于[X,Y]=meshgrid(gv,gv);

例如

[X,Y]=meshgrid(1:3) X = 1 2 3 1 2 3 1 2 3 Y = 1 1 1 2 2 2 3 3 3

3.绘制函数f(x,y)=e^(-x^2-y^2)的表面图

clc;clear;close all; [X,Y]=meshgrid(-2:0.1:2,-2:0.1:2); Z=exp(-X.^2-Y.^2); mesh(X,Y,Z);%线框图 figure(); surf(X,Y,Z);%表面图 % shading interp;

图像如下

matlablength函数的用法(Matlab中meshgrid的用法)(1)

matlablength函数的用法(Matlab中meshgrid的用法)(2)

,