zoukankan      html  css  js  c++  java
  • Matlab -- 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)次得到。

    例如

    [X,Y] = meshgrid(1:3,10:14)
    X =
    
         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

    2、[X,Y]=meshgrid(gv);

    就相当于[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

    3.绘制函数f(x,y)=e^(-x^2-y^2)的表面图

    clc;clear;close all;
    [X,Y]=meshgrid(-2:0.1:2,-2:0.1:2);
    Z=exp(-X.^2-Y.^2);
    mesh(X,Y,Z);%线框图
    figure();
    surf(X,Y,Z);%表面图
    % shading interp;

    图像如下

  • 相关阅读:
    学习笔记::有上下界的网络流
    zoj2314
    bzoj3261
    bzoj 1898
    bzoj4009
    bzoj4033
    bzoj3389
    bzoj2427
    uva 11825
    交换A与B值的四种方法
  • 原文地址:https://www.cnblogs.com/zzzsj/p/14651853.html
Copyright © 2011-2022 走看看