Matlab中meshgrid的用法

来源:互联网 发布:手机应用数据迁移 编辑:程序博客网 时间:2024/06/03 02:27

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     3Y =    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     3Y =     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;

图像如下