matlab中meshgrid函数

原创 2015年07月08日 15:38:45

meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3-D图形绘制方面有着广泛的应用。


生成绘制3-D图形所需的网格数据。在计算机中进行绘图操作时, 往往需要一些采样点,然后根据这些采样点来绘制出整个图形。在进行3-D绘图操作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x, y)。
例如, 要在“3<=x<=5,6<=y<=9,z不限制区间” 这个区域内绘制一个3-D图形,如果只需要整数坐标为采样点的话。我们可能需要下面这样
一个坐标构成的矩阵:
(3,9),(4,9),(5,9);
(3,8),(4,8),(5,8);
(3,7),(4,7),(5,7);
(3,6),(4,6),(5,6);
在matlab中我们可以这样描述这个坐标矩阵:
把各个点的x坐标独立出来,得:
3,4,5;
3,4,5;
3,4,5;
3,4,5;
再把各个点的y坐标也独立出来:
9,9,9;
8,8,8;
7,7,7;
6,6,6;
这样对应的x、y结合,便表示了上面的坐标矩阵。
meshgrid就是产生这样两个矩阵,来简化我们的操作。
然后根据(x, y)计算获得z,并绘制出三维图形。


看下面的代码就容易理解了

>> [x y]=meshgrid(1:3,1:3)


x =


     1     2     3
     1     2     3
     1     2     3




y =


     1     1     1
     2     2     2
     3     3     3

>> [x y z]=meshgrid(1:3,1:3,1:3)


x(:,:,1) =


     1     2     3
     1     2     3
     1     2     3




x(:,:,2) =


     1     2     3
     1     2     3
     1     2     3




x(:,:,3) =


     1     2     3
     1     2     3
     1     2     3




y(:,:,1) =


     1     1     1
     2     2     2
     3     3     3




y(:,:,2) =


     1     1     1
     2     2     2
     3     3     3




y(:,:,3) =


     1     1     1
     2     2     2
     3     3     3




z(:,:,1) =


     1     1     1
     1     1     1
     1     1     1




z(:,:,2) =


     2     2     2
     2     2     2
     2     2     2




z(:,:,3) =


     3     3     3
     3     3     3
     3     3     3

相关文章推荐

matlab中 meshgrid 函数的用法

meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3-D图形绘制方面有着广泛的应用。...

Matlab之peaks,mesh,meshgrid函数

转自:http://blog.csdn.net/htttw/article/details/7240354 Matlab之peaks,mesh,meshgrid函数 ...

ndgrid 和 meshgrid 函数-Matlab

ndgrid 函数和 meshgrid 函数是相似的,但是,前者支持从1维到n维,而后者仅仅限制于2维和3维。在2维以及3维中,两个函数的坐标输出是一样的,不同的地方在于输出数组的形状不一样。对于网格...

【matlab】函数meshgrid的用法详解(生成网格矩阵)和ndgrid的区别及用法

meshgrid 函数用来生成网格矩阵,可以是二维网格矩阵,也可以是三维。 对于生成二维网格,用法为:[x y]=meshgrid(a b);  % a 和b是一维数组,如a=[1 2 3]; b= ...

matlab函数——meshgrid、mesh、surf函数

meshgrid 函数 用来生成网格矩阵,只能生成二维三维网格矩阵。对于生成二维网格,用法为:[X Y]=meshgrid(x y);  % x 和y是一维数组,如x=[1 2 3]; y= [2 ...

对MATLAB中meshgrid的理解

备注: 这些内容是我在阅读了meshgrid源代码及看了http://zhidao.baidu.com/question/169889793.html?an=0&si=1这个帖子之后的总结。 函数功...
  • md_555
  • md_555
  • 2013年12月17日 15:57
  • 754

matlab中meshgrid 的使用方法

转自:小蚂蚁,大智慧!   meshgrid 的使用方法: [X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,这两个矩阵可以用来表示mesh和sur...

meshgrid 的使用方法

1、meshgrid函数用两个坐标轴上的点在平面上画格。 用法:   [X,Y]=meshgrid(x,y)    [X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)...

meshgrid介绍

meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3-D图形绘制方面有着广泛的应用。 函数简介 函数功能   生成绘制3-D图形所需的网格数据。...

numpy meshgrid用法

1、meshgrid函数用两个坐标轴上的点在平面上画格。 用法:   [X,Y]=meshgrid(x,y)   [X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:matlab中meshgrid函数
举报原因:
原因补充:

(最多只允许输入30个字)