矩阵的创建(meshgrid函数)

meshgrid:网格

  1. [X,Y]=meshgrid(xgv,ygv);

    meshgrid函数生成的X,Y是大小相等的矩阵,xgv,ygv是两个网格矢量,xgv,ygv都是行向量。

    X:通过将xgv复制length(ygv)行(严格意义上是length(ygv)-1行)得到

    Y:首先对ygv进行转置得到ygv’,将ygv’复制(length(xgv)-1)次得到。

    也就是说生成2个 xgv * ygv的矩阵,大小如下:

%[x,y]=meshgrid(x,y)
[x,y]=meshgrid(1:3,10:15)

x =

     1     2     3
     1     2     3
     1     2     3
     1     2     3
     1     2     3
     1     2     3


y =

    10    10    10
    11    11    11
    12    12    12
    13    13    13
    14    14    14
    15    15    15

在通过画图画出来
矩阵的创建(meshgrid函数)_第1张图片
红圈里就是画出来的2维平面

  1. [x,y]=meshgrid(xgv)

    就相当于[X,Y]=meshgrid(gv,gv);`

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

x =

     1     2     3
     1     2     3
     1     2     3


y =

     1     1     1
     2     2     2
     3     3     3

画出图片
矩阵的创建(meshgrid函数)_第2张图片

我们同样也可以画出3维的函数图像

[x,y]=meshgrid(-3:3);
z=x.^2+y.^2;
mesh(x,y,z)

矩阵的创建(meshgrid函数)_第3张图片
在到后面我们可以画出立体图

[x,y,z]=meshgrid(linspace(-3,3));
val=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3;
isosurface(x,y,z,val,0)
axis equal          %刻度等长
colormap flag       %绘图颜色
camlight right      %光源位置
lighting phong      %光照模式
view(-10,45)        %视角控制

这里是笛卡尔的心性方程(这里我们用的是心性方程我们是用隐函数的表示方法)。
画出的图像
矩阵的创建(meshgrid函数)_第4张图片

你可能感兴趣的:(matlab)