爱的侍者 发表于 2012-8-15 20:33

meshgrid和ndgrid有什么区别呢,为什么meshgrid产生的X1X2和ungrid产生的x1x2不一致

=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


=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参数的传递是相反的。。
=meshgrid(x,y,z)输入的x为立方体定义域的分割面在x轴上的值,输入的y为立方体定义域的分割面在y轴上的值,z为立方体定义域的分割面在z轴上的值,而X为立方体定义域的分割点在x轴上的值,Y为立方体定义域的分割点在y轴上的值,Z为立方体定义域的分割点在z轴上的值
在你的题目中你的x=y=z
ndgrid的作用跟meshgrid是一样的,但由于在调用的时候x,y传递正好相反 ,所以
=meshgrid(x,y,z)与=ndgrid(y,x,z)的结果是完全相同一一对应的。。。。

爱的侍者 发表于 2012-8-25 09:39

gaoxian 发表于 2012-8-16 10:33 static/image/common/back.gif
meshgrid和ndgrid都是生成数据点矩阵的函数,两者在生成2-D和3-D的网格数据方面的功能作用是一样的,但是这 ...

哈哈  ,懂啦懂啦,谢谢 gaoxian!~

gaoxian 发表于 2012-8-25 14:13

爱的侍者 发表于 2012-8-25 09:39 static/image/common/back.gif
哈哈  ,懂啦懂啦,谢谢 gaoxian!~

呵呵,客气了!
页: [1]
查看完整版本: meshgrid和ndgrid有什么区别呢,为什么meshgrid产生的X1X2和ungrid产生的x1x2不一致