Hoe om 'n grafiek in MATLAB te teken: 9 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om 'n grafiek in MATLAB te teken: 9 stappe (met foto's)
Hoe om 'n grafiek in MATLAB te teken: 9 stappe (met foto's)

Video: Hoe om 'n grafiek in MATLAB te teken: 9 stappe (met foto's)

Video: Hoe om 'n grafiek in MATLAB te teken: 9 stappe (met foto's)
Video: I Went to Russia's Replacement for Uniqlo: JUST CLOTHES 2024, April
Anonim

Hierdie artikel is bedoel om nuwe gebruikers van MATLAB 'n basiese inleiding tot grafiese data te gee. Dit is nie bedoel om elke detail van die grafiek in MATLAB te dek nie, maar moet genoeg wees om aan die gang te kom. Hierdie inleiding veronderstel geen vorige ervaring in programmering nie en sal die algemene programmeringskonstruksies wat daarbinne gebruik word, verduidelik.

Stappe

Grafiek in MATLAB Stap 1
Grafiek in MATLAB Stap 1

Stap 1. Weet 'n paar dinge oor MATLAB

  • Half-dubbel operateur: as 'n opdrag gevolg word deur ';' dan word die uitset nie op die skerm gedruk nie. Dit is triviaal as die uitset 'n kort opdrag is, soos y = 1, maar dit word problematies as 'n groot matriks geskep word. Elke punt wat 'n uitset verlang word, soos 'n grafiek, moet die puntkomma weggelaat word.
  • Verwyder opdrag: daar is 'n paar nuttige opdragvensteropdragte. As u "duidelik" in die opdragvenster tik na die >> -opdrag, word alle huidige veranderlikes uitgevee, wat kan help as u ongewone uitset sien. U kan ook 'duidelik' invoer, gevolg deur 'n veranderlike naam om slegs die data vir die spesifieke veranderlike uit te vee.
  • Veranderlike tipes: Die enigste tipe veranderlike in MATLAB is 'n skikking. Dit beteken dat veranderlikes gestoor word as lyste met getalle, met die mees basiese lys wat slegs een nommer bevat. In die geval van MATLAB hoef die skikkinggrootte nie gespesifiseer te word wanneer die veranderlike geskep word nie. Om 'n veranderlike op 'n enkele getal in te stel, tik eenvoudig iets soos z = 1. As u dan by z wil voeg, kan u eenvoudig z [2] = 3. noem. U kan dan verwys na die nommer wat op enige posisie in die vektor gestoor is deur z in te tik, waar "i" die vyfde posisie is die vektor. As u dus die waarde 3 uit die z -voorbeeld wil kry, tik u eenvoudig z [2].
  • Lusse: lusse word gebruik as u 'n handeling verskeie kere wil uitvoer. Daar is twee tipes lusse wat algemeen in MATLAB voorkom, die for lus en die while lus. Beide kan tipies uitruilbaar gebruik word, maar dit is makliker om 'n oneindige terwyl -lus te skep as 'n oneindige vir lus. U kan sien of u 'n oneindige lus gemaak het deur die feit dat u rekenaar eenvoudig daar sit, sonder om iets uit te voer, behalwe wat in die lus is.
  • Vir lusse: Vir lusse in MATLAB neem die vorm aan: "vir i = 1: n / doen dinge / einde" (die skuinsstreep dui 'n reëlbreuk aan). Hierdie lus beteken 'doen dinge 'n keer. Dus, as dit 'Hallo' gedruk het elke keer as dit deur die lus was, en n 5 was, dan sou dit 'Hallo' vyf keer gedruk het.
  • Terwyl lusse: Terwyl lusse in MATLAB die vorm aanneem van: "terwyl stelling waar is / doen dinge / eindig". Hierdie lus beteken 'doen dinge' terwyl die stelling waar is. Gewoonlik het die gedeelte 'doen dinge' 'n deel wat die stelling uiteindelik onwaar kan maak. Om 'n while -lus soos die for -lus hierbo te laat lyk, tik jy "while i <= n / do stuff / end".
  • Geneste lusse: Geneste lusse is wanneer 'n lus binne 'n ander lus is. Dit lyk ongeveer "vir i = 1: 5 / vir j = 1: 5 / doen dinge / einde / einde". Dit sou dinge 5 keer vir j doen, dan verhoog i, doen dinge 5 keer vir j, verhoog i, ensovoorts.
  • Vir meer inligting oor enige deel van hierdie tutoriaal, of MATLAB in die algemeen, besoek die MATLAB -dokumentasie
Grafiek in MATLAB Stap 2
Grafiek in MATLAB Stap 2

Stap 2. Maak MATLAB oop

Die venster moet so lyk:

Grafiek in MATLAB Stap 3
Grafiek in MATLAB Stap 3

Stap 3. Skep 'n nuwe funksie lêer

U hoef hierdie stap nie te voltooi as u net 'n basiese funksie soos y = sin (x) beplan nie. As dit die geval is, gaan na stap 4. Om 'n funksielêer te skep, kies eenvoudig New in die File menu, en kies dan Function in die keuselys. U moet 'n venster kry wat soos volg lyk. Dit is die venster waarin u u funksies sal skryf.

Grafiek in MATLAB Stap 4
Grafiek in MATLAB Stap 4

Stap 4. Stel u funksielêer op

Vee die gedeelte [uitvoer args] en die "=" teken uit. Dit is slegs nodig as u 'n uitsetwaarde wil hê, wat nie nodig is vir grafiek nie. Verander die gedeelte "Untitled" in wat u ook al wil hê dat u funksie genoem moet word. Voeg 'n veranderlike naam in plaas van "input args." Ek sal van hier af 'n 'as invoerargument gebruik. U sal hierdie veranderlike gebruik om die program te vertel hoeveel datapunte u wil hê. U kode moet so lyk: U kan die dele na die % -tekens óf uitvee, of dit laat, dit is aan u, want alles wat na 'n ' %' volg, word as 'n opmerking beskou, en sal deur die rekenaar geïgnoreer word wanneer u funksie uitgevoer word.

Grafiek in MATLAB Stap 5
Grafiek in MATLAB Stap 5

Stap 5. Stel u data op

Hierdie stap kan op een van 'n paar maniere bereik word, afhangende van die tipe data wat u wil grafiseer. As u 'n eenvoudige funksie soos y = sin (x) wil teken, gebruik die eenvoudige metode. As u 'n stel data het wat geteken word teen 'n toenemende x -waarde, soos (1, y1), (2, y2), … (n, yn), maar 'n veranderlike aantal punte wil gebruik, gebruik dan die vektor metode. As u 'n lys punte met 3 veranderlikes in plaas van 2 wil genereer, is die matriksmetode die nuttigste.

  • Eenvoudige metode: Besluit oor die omvang van x wat u vir u onafhanklike veranderlikes wil gebruik en hoeveel u wil hê dat dit elke keer moet styg. Byvoorbeeld, ">> x = 0: (pi/100): (2*pi);" sal x stel na 'n lys waardes van 0 tot 2*Pi met intervalle van Pi/100. Die middelste gedeelte is opsioneel en sal standaard die intervalle van 1 wees as dit weggelaat word (dws x = 1:10 gee die getalle 1, 2, 3, … 10 aan x toe). Tik u funksie op die opdragreël in die opdragvenster. Dit sal ongeveer lyk soos ">> y = sin (x);"
  • Vektormetode: Stel 'n for -lus op om waardes in 'n vektor te plaas. Vektortoewysings in MATLAB volg die vorm x (i) = 2, waar “i” enige getal groter as, maar nie nul insluit nie. U kan ook dele van die vektor wat reeds 'n waarde het, verwys, soos x (3) = x (2) + x (1). Sien die wenke -afdeling oor wenke vir hulp met lusse. Hou in gedagte, n is die nommer wat u sal gebruik om die aantal datapunte te bepaal. Voorbeeld:
  • Matriksmetode: Stel twee geneste lusse op, wat een lus binne die ander beteken. Die eerste lus moet u x -waardes beheer, terwyl die tweede lus u y -waardes moet beheer. Deur op die oortjie voor die tweede lus te slaan, kan u help om te kyk watter lus op daardie stadium aktief is. Tik jou vergelyking binne die tweede lus, wat die waardes is wat aan z gegee word. Matrikstoekennings volg die vorm x (i, j) = 4, waar “i” en “j” enige twee getalle groter as nul is. Hou in gedagte, n is die nommer wat u sal gebruik om die aantal datapunte te bepaal. Voorbeeld:
Grafiek in MATLAB Stap 6
Grafiek in MATLAB Stap 6

Stap 6. Stel nou jou grafiek op

  • Eenvoudige en vektormetodes: Tik plot (x) na u for -lus as u die vektormetode gebruik het. As u die eenvoudige metode gebruik het, tik plot (x, y) en druk enter, gaan dan na stap 8. Die algemene vorm van die plotfunksie is plot (x, y) waar x en y lyste met getalle is. Deur plot (z) te tik, word die waardes van z geteken teenoor 'n lys van 1, 2, 3, 4, 5, ens. U kan die kleur van die punte, die tipe lyn wat gebruik word en die vorm van punte wat 'n string byvoeg na aanleiding van die argumente van plot. Dit sal ongeveer soos plot lyk (x, y, 'r-p'). In hierdie geval sal die 'r' die lyn rooi maak, die '-' 'n reguit lyn tussen die punte, en die 'p' sal die punte as sterre laat verskyn. Die opmaak moet omring word met apostrofes.

  • Matriksmetode: Tik maas (x) in nadat u lusse geneste het. Maak seker dat u nie 'n semi-dubbelpunt byvoeg na die maas of plotstellings nie.
Grafiek in MATLAB Stap 7
Grafiek in MATLAB Stap 7

Stap 7. Maak seker dat die laaste reël in u funksielêer "end" is en stoor u lêer

Slaan hierdie stap oor as u die eenvoudige metode gebruik het. Voorbeelde van finale kode vir die vektor- en matriksmetodes is hieronder.

  • Vektormetode:
  • Matriksmetode:
Grafiek in MATLAB Stap 8
Grafiek in MATLAB Stap 8

Stap 8. Voer die funksie uit

Dit word gedoen deur naam (n) in die opdragvenster in te tik, waar 'naam' die naam van u funksie is en 'n 'die aantal punte wat u wil hê. Voorbeeld: ">> FibGraph (8)".

Grafiek in MATLAB Stap 9
Grafiek in MATLAB Stap 9

Stap 9. Kyk na die resultate

'N Venster moet met u grafiek oopmaak.

  • Vektormetode:
  • Matriksmetode:

Aanbeveel: