数学建模社区-数学中国

标题: meshgrid和ndgrid有什么区别呢,为什么meshgrid产生的X1X2和ungrid产生的x1x2不一致 [打印本页]

作者: 爱的侍者    时间: 2012-8-15 20:33
标题: meshgrid和ndgrid有什么区别呢,为什么meshgrid产生的X1X2和ungrid产生的x1x2不一致
[x1,x2,x3]=meshgrid(-3:1:3)

x1(:,:,1) =

    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3

x2(:,:,1) =

    -3    -3    -3    -3    -3    -3    -3
    -2    -2    -2    -2    -2    -2    -2
    -1    -1    -1    -1    -1    -1    -1
     0     0     0     0     0     0     0
     1     1     1     1     1     1     1
     2     2     2     2     2     2     2
     3     3     3     3     3     3     3
x3(:,:,1) =

    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3


[x1,x2,x3]=ndgrid(-3:1:3)

x1(:,:,1) =

    -3    -3    -3    -3    -3    -3    -3
    -2    -2    -2    -2    -2    -2    -2
    -1    -1    -1    -1    -1    -1    -1
     0     0     0     0     0     0     0
     1     1     1     1     1     1     1
     2     2     2     2     2     2     2
     3     3     3     3     3     3     3
x2(:,:,1) =

    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3
    -3    -2    -1     0     1     2     3


x3(:,:,1) =

    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3
    -3    -3    -3    -3    -3    -3    -3

排列顺序为什么不一样呢?? meshgrid中x1中列向量元素均相同,x2中行向量元素均相同;而udgrid反过来了,为什么呢??

作者: gaoxian    时间: 2012-8-16 10:33
meshgrid和ndgrid都是生成数据点矩阵的函数,两者在生成2-D和3-D的网格数据方面的功能作用是一样的,但是这两者在使用的时候x,y参数的传递是相反的。。
[X,Y,Z]=meshgrid(x,y,z)输入的x为立方体定义域的分割面在x轴上的值,输入的y为立方体定义域的分割面在y轴上的值,z为立方体定义域的分割面在z轴上的值,而X为立方体定义域的分割点在x轴上的值,Y为立方体定义域的分割点在y轴上的值,Z为立方体定义域的分割点在z轴上的值
在你的题目中你的x=y=z
ndgrid的作用跟meshgrid是一样的,但由于在调用的时候x,y传递正好相反 ,所以
[X,Y,Z]=meshgrid(x,y,z)与[Y,X,Z]=ndgrid(y,x,z)的结果是完全相同一一对应的。。。。
作者: 爱的侍者    时间: 2012-8-25 09:39
gaoxian 发表于 2012-8-16 10:33
meshgrid和ndgrid都是生成数据点矩阵的函数,两者在生成2-D和3-D的网格数据方面的功能作用是一样的,但是这 ...

哈哈  ,懂啦懂啦,谢谢 gaoxian!~
作者: gaoxian    时间: 2012-8-25 14:13
爱的侍者 发表于 2012-8-25 09:39
哈哈  ,懂啦懂啦,谢谢 gaoxian!~

呵呵,客气了!




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5