Hur man gör 3D -tomter med MATLAB: 10 steg (med bilder)

Innehållsförteckning:

Hur man gör 3D -tomter med MATLAB: 10 steg (med bilder)
Hur man gör 3D -tomter med MATLAB: 10 steg (med bilder)

Video: Hur man gör 3D -tomter med MATLAB: 10 steg (med bilder)

Video: Hur man gör 3D -tomter med MATLAB: 10 steg (med bilder)
Video: Hur man gör en PowerPoint presentation 2024, Maj
Anonim

Oavsett om det är för forskning, en skoluppgift eller en arbetspresentation, är 3D-tomter bra för att visualisera hur en komplicerad uppsättning data ser ut. Med hjälp av MATLAB (Matrix Laboratory) kan du skapa fantastiska 3D-bilder med data du tillhandahåller. Med MATLAB för detta ändamål kan du ha fullständig kontroll över anpassningen av din graf. Från färger till skuggning och belysning, de enda verktyg som behövs är MATLAB och ditt kunnande.

Steg

Del 1 av 3: Konstruera domänen

Gör 3D -tomter med MATLAB Steg 1
Gör 3D -tomter med MATLAB Steg 1

Steg 1. Öppna kommandofönstret

I standardlayouten ska detta visas automatiskt som det största fönstret som visas.

Gör 3D -tomter med MATLAB Steg 2
Gör 3D -tomter med MATLAB Steg 2

Steg 2. Om kommandofönstret inte finns väljer du hem i det övre vänstra hörnet

Välj sedan layout och sedan "Standard".

Gör 3D -tomter med MATLAB Steg 3
Gör 3D -tomter med MATLAB Steg 3

Steg 3. I kommandofönstret definierar du båda dina x och y vektorer.

  • Detta görs vanligtvis i form av x = [vektor eller funktion] och y = [vektor eller funktion]
  • Kom ihåg att använda punktoperatorn när du multiplicerar eller delar vektorer och matriser. Annars uppstår fel.

Del 2 av 3: Producera gallret i xy-planet

Gör 3D -tomter med MATLAB Steg 4
Gör 3D -tomter med MATLAB Steg 4

Steg 1. Definiera en relation mellan x och y

För att uppnå detta måste två kommandon användas.

  • Den första är nätfunktionen. Genom att använda detta blir resultatet en trådramramsgraf.
  • Den andra är surffunktionen. När du använder surf blir resultatet en 3-D yta.
Gör 3D -tomter med MATLAB Steg 5
Gör 3D -tomter med MATLAB Steg 5

Steg 2. När du använder mesh, mata in meshgrid till kommandofönstret

  • Kommandot formateras enligt följande: [xx, åå] = masknät (x, y).
  • I arbetsytans fönster ser du att variablerna xx och yy har definierats.

Del 3 av 3: Definiera "zz" och plotta ytan

Gör 3D -tomter med MATLAB Steg 6
Gör 3D -tomter med MATLAB Steg 6

Steg 1. Definiera zz i termer av xx och yy på grund av dess beroende av dessa datamängder

  • Använd den relation du vet finns mellan x och y. Detta är troligen en funktion eller formel.
  • t.ex., zz = xx.^2-åå.^2
Gör 3D -tomter med MATLAB Steg 7
Gör 3D -tomter med MATLAB Steg 7

Steg 2. Plotta ytan med surfkommandot

  • Från z-komponenterna i matrisen "zz" kommer surfkommandot att skapa en 3D-skuggad yta.
  • Detta är den punkt där du kommer att relatera xx, åå, och zz tillsammans.
  • Den faktiska kommandoraden kommer att vara i formatet surfa (xx, åå, zz).
Gör 3D -tomter med MATLAB Steg 8
Gör 3D -tomter med MATLAB Steg 8

Steg 3. Håll utkik efter ditt nya fönster som visar din 3D-plot

Gör 3D -tomter med MATLAB Steg 9
Gör 3D -tomter med MATLAB Steg 9

Steg 4. Anpassa som du vill

Det finns ett verktygsfält högst upp i fönstret där den nya tomten har dykt upp. Denna verktygsfält innehåller många alternativ och funktioner som kan användas för att manipulera din 3D-plot.

  • Några av dessa alternativ inkluderar:

    • Infoga en etikett för x-, y- eller z -axeln
    • Infoga en legend för att hjälpa läsare
    • Rotera tomten i dess 3D-utrymme
    • Infoga en ljuskälla för att visa effekterna av skuggor
  • En lista över komplexa ytegenskaper finns på
Gör 3D -tomter med MATLAB Steg 10
Gör 3D -tomter med MATLAB Steg 10

Steg 5. Jämna färgkartan över hela grafens yta, om du vill

Detta görs med kommandoradsskuggningsinterp.

Tips

  • Om du får ett felmeddelande som säger "Odefinierad funktion eller variabel _", kontrollera din variabel i arbetsytan.

    Om det inte finns, se till att skapa/definiera det innan du fortsätter

  • Om du får ett felmeddelande som säger "Oväntat MATLAB-uttryck", kontrollera om det du skrev är ett giltigt uttryck och att alla inbyggda funktioner är rättstavade.

Rekommenderad: