数学建模社区-数学中国

标题: meshgrid画图命令 [打印本页]

作者: 森之张卫东    时间: 2015-7-26 20:18
标题: meshgrid画图命令
命令 meshgrid
功能  生成二元函数z = f(x,y)中x-y平面上的矩形定义域中数据点矩阵X和Y,或者是三元函数u =  f(x,y,z)中立方体定义域中的数据点矩阵X,Y和Z。
用法  a:[X,Y] = meshgrid(x,y)
      b:[X,Y] = meshgrid(x)
      c:[X,Y,Z] = meshgrid(x,y,z)
说明  对于形式a,输入向量x为x-y平面上矩形定义域的矩形分割线在x轴的值,向量y为x-y平面上矩形定义域的矩形分割线在y轴的值。输出向量X为x-y平面上矩形定义域的矩形分割点的横坐标值矩阵,输出向量Y为x-y平面上矩形定义域的矩形分割点的纵坐标值矩阵。
对于形式b,等价于形式a:[X,Y] = meshgrid(x) = meshgrid(x,x)。
对于形式c,输入向量x为立方体定义域的立方体分割平面在x轴上的值,输入向量y为立方体定义域的立方体分割平面在y轴上的值,输入向量z为立方体定义域的立方体分割平面在z轴上的值。输出向量X为立方体定义域中分割点的x轴坐标值,Y为立方体定义域中分割点的y轴坐标值,Z为立方体定义域中分割点的z轴坐标值。
例1
    >>x = [0.7 1.1 ]; y = [-2 3 1]; z = [2 5 3];  %分量不一定从小到大
    >>[X_2d,Y_2d] = meshgrid(x,y)
    >>[X_3d,Y_3d,Z_3d] = 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
很棒!





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