森之张卫东 发表于 2015-7-26 20:18

meshgrid画图命令

命令 meshgrid
功能  生成二元函数z = f(x,y)中x-y平面上的矩形定义域中数据点矩阵X和Y,或者是三元函数u =  f(x,y,z)中立方体定义域中的数据点矩阵X,Y和Z。
用法  a: = meshgrid(x,y)
      b: = meshgrid(x)
      c: = meshgrid(x,y,z)
说明  对于形式a,输入向量x为x-y平面上矩形定义域的矩形分割线在x轴的值,向量y为x-y平面上矩形定义域的矩形分割线在y轴的值。输出向量X为x-y平面上矩形定义域的矩形分割点的横坐标值矩阵,输出向量Y为x-y平面上矩形定义域的矩形分割点的纵坐标值矩阵。
对于形式b,等价于形式a: = meshgrid(x) = meshgrid(x,x)。
对于形式c,输入向量x为立方体定义域的立方体分割平面在x轴上的值,输入向量y为立方体定义域的立方体分割平面在y轴上的值,输入向量z为立方体定义域的立方体分割平面在z轴上的值。输出向量X为立方体定义域中分割点的x轴坐标值,Y为立方体定义域中分割点的y轴坐标值,Z为立方体定义域中分割点的z轴坐标值。
例1
    >>x = ; y = [-2 3 1]; z = ;  %分量不一定从小到大
    >> = meshgrid(x,y)
    >> = meshgrid(x,y,z)
计算结果为:
X_2d =
    0.7000    1.1000
    0.7000    1.1000
    0.7000    1.1000
Y_2d =
    -2    -2
     3     3
     1     1
X_3d(:,:,1) =
    0.7000    1.1000
    0.7000    1.1000
    0.7000    1.1000
X_3d(:,:,2) =
    0.7000    1.1000
    0.7000    1.1000
    0.7000    1.1000
X_3d(:,:,3) =
    0.7000    1.1000
    0.7000    1.1000
    0.7000    1.1000
Y_3d(:,:,1) =
    -2    -2
     3     3
     1     1
Y_3d(:,:,2) =
    -2    -2
     3     3
     1     1
Y_3d(:,:,3) =
    -2    -2
     3     3
     1     1
Z_3d(:,:,1) =
     2     2
     2     2
     2     2
Z_3d(:,:,2) =
     5     5
     5     5
     5     5
Z_3d(:,:,3) =
     3     3
     3     3
     3     3

洛桑曲旦 发表于 2015-7-27 20:36

很棒!
页: [1]
查看完整版本: meshgrid画图命令