Hva er Meshgrid i MATLAB?

MATLAB standard plottverdier

Når du bruker noen av MATLAB 2-D graferingsfunksjonene selv uten noen ekstra instruksjoner, vil MATLAB ikke bruke rutenettlinjer. Hvis brukeren tegner en graf i 2-D-plassen, er bakgrunnsområdet til grafen svart og hvitt. På en 3D-MATLAB-plass vil du bruke et generisk rutenett. Hvis det er nødvendig å vise rutenettlinjer av en hvilken som helst type i et 2-D-diagram slik at utseendet blir tydeligere, må brukeren spesifisere ovenstående når du utfører kommandoen til grafen eller fra figurvinduet etter at MATLAB har generert diagrammet .

Meshgrid kontra Grid

MATLABs "rutenett" -funksjon er en enkel måte å aktivere generiske 2-D rutenettlinjer når du tegner en graf. En algoritme forhåndsprogrammert i MATLAB bestemmer mengden rutenettlinjer som skal brukes og hvor langt de skal være. I kontrast bestemmer brukeren de vertikale og horisontale rutenettlinjene som vises i en graf fullstendig ved å bruke "meshgrid" -funksjonen. I tillegg er antall rutenettlinjer og deres separasjon det samme for begge akser med "rutenett", men med "nettmask" kan brukeren be om for eksempel tre horisontale rutenettlinjer og 100 vertikale linjer.

3D-eksempel

Dette er et eksempel på bruken av "meshgrid" for en tredimensjonal grafikk.

[X, Y] = meshgrid (-2: .2: 2, -1: 0.2: 1) Z = X. * Exp (-X. ^ 2 - Y. ^ 2); surfe (X, Y, Z)

Den første kodelinjen forteller MATLAB at den skal bruke horisontale rutenettlinjer fra -2 til 2 med 0, 2 mellomrom. Den ber også om loddrette linjer fra -1 til 1 i trinn på ti. Den andre linjen forteller MATLAB hvordan man beregner "Z" -verdien basert på "X" og "Y" verdiene. Til slutt graferer MATLABs "surf" -funksjon en 3-D overflate hengende i rommet med nettgitteret i henhold til overflaten.

Et annet eksempel i 3D

Dette er en annen måte å bruke "meshgrid" for en tredimensjonal grafikk.

[X, Y] = meshgrid (-2: .2: 2) Z = X. * Exp (-X. ^ 2 - Y. ^ 2); surfe (X, Y, Z)

Den andre linjen og den tredje linjen er identiske med forrige avsnitt, men i dette tilfellet tok "meshgrid" -funksjonen bare ett argument. MATLAB forstår at å motta bare ett argument betyr at brukeren ber programmet om å bruke det samme antallet rutenettlinjer og mellomrom for verdiene "X" og "Y". Med denne koden vil overflaten ha 21 horisontale rutenettlinjer og 21 vertikale rutenettlinjer, alle med like mellomrom.

Interessante Artikler