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;

圖像如下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM