Deze tutorial bevat stap voor stap instructies voor het schrijven van een script dat een stuksgewijze functie in een grafiek weergeeft. Hoewel het programmeren een ontmoedigende taak lijkt voor degenen die er nieuw bij zijn, zullen deze instructies ervoor zorgen dat u geen problemen zult ondervinden bij het programmeren van een code die een stuksgewijze functie in MATLAB grafisch weergeeft. Voor deze zelfstudie nemen we de vergelijkingen x ^ 2 - 3x + 12 (0 <= x <= 2), x ^ 3 + 5 (3 <= x <5), x ^ 2 - 22 (6 <= x <8), x ^ 2 + 12 (8

Stappen

  1. 1 Open MATLAB.
  2. 2 Verplaats uw muis helemaal links van de bewerkingsbalk en klik op het pictogram dat nieuw script zegt.
    • Dit opent een venster met de naam een ​​script recht boven uw opdrachtmenu, dat zich in het midden van uw scherm bevindt.
  3. 3 Begin uw script door de gebruiker te vragen een numerieke waarde in te voeren voor het teken x (we kunnen elk teken aan deze waarde toewijzen, maar we gaan x gebruiken). Deze waarde is wat er in de functies gaat die in de grafiek worden weergegeven.
  4. 4 Typ x = input () in uw script als uw eerste regel. Dit maakt gebruik van MATLAB's invoercommando waarmee de gebruiker elk nummer in het commandomenu kan typen nadat het script is aangeroepen (dit wordt later in deze instructies getoond).
  5. 5 Schrijf type numerieke waarde voor x tussen haakjes van uw invoeropdracht. Het zou eruit moeten zien als x = invoer ('type numerieke waarde voor x:'). Wanneer de gebruiker het script roept, verschijnt dit in het commandomenu waarin de gebruiker wordt gevraagd een numerieke waarde toe te wijzen aan het teken x. Je eerste regel is nu voltooid.
  6. 6 Definieer alle vier de vergelijkingen als een anonieme functie voor de tekens f1, f2, f3 en f4 op afzonderlijke regels beginnend met "f1" als regel twee en eindigend met "f4" als regel vijf. Dit is de enige manier waarop de vergelijkingen in het script kunnen worden uitgevoerd en correct worden uitgevoerd.
    • Bij het schrijven van uw functie of vergelijking is het belangrijk dat u de rekenkundige equivalenten kent in MATLAB, zodat MATLAB uw code kan lezen. Optelling is +, aftrekken is -, vermenigvuldiging is *, delen is / en exponentiëren is ^.
    • Het is niet alleen belangrijk dat u de juiste symbolen hebt, u moet ook een puntoperator gebruiken bij het vermenigvuldigen, delen of voor exponentiëren van een vector van waarden in uw vergelijking. De puntoperator is een periode. Om ervoor te zorgen dat je het gebruikt, moet je het voor je vermenigvuldiging, verdeling en machtsverheffing plaatsen. Het moet er uit zien als 2. * 2 + 5-2. ^ 2
  7. 7 Kies het teken dat u aan uw functie of vergelijking wilt toewijzen. Het moet de volgorde van karakter = functie volgen. Als u de eerste functie als voorbeeld gebruikt, moet deze eruit zien als "f1 = x. ^ 2 - 3. * x + 12"
  8. 8 Voeg een "@ (invoerteken)" voor uw functie toe. Het moet er uitzien als "karakter = @ (invoerteken) functie". Als u uw eerste functie voltooit, ziet deze eruit als "f1 = @ (x) x. ^ 2 - 3. * x + 12".
  9. 9 Maak een "als" voorwaardelijke verklaring op regel zes in uw script. Hiermee kunt u voorwaarden creëren die overeenkomen met het domein van elk van uw stuksgewijze functies. Als aan de voorwaarden is voldaan, zal het programma de regelscode onmiddellijk na uw conditie uitvoeren. Als de voorwaarden niet waar zijn, zal MATLAB de voorwaarden op de dichtstbijzijnde regel met voorwaardelijke verklaringen controleren, doorgaan totdat aan alle voorwaarden is voldaan of er geen voorwaarden meer zijn.
  10. 10 Volg uw if conditional statement op regel zes, u moet de voorwaarden schrijven met behulp van de logische operatoren van MATLAB. De logische operatoren die hiervoor nodig zijn, zijn &,>, <,> =, <=. Om de & -operator over te slaan, hebt u meer dan, minder dan, groter dan of gelijk aan, en kleiner dan of gelijk aan. De & -operator is een speciaal geval omdat MATLAB zegt dat alle voorwaardelijke instructies op de regel waar moeten zijn voor de handmatig ingevoerde x-waarde om de code uit te voeren, anders gaat MATLAB verder met het testen van de waarde in de volgende regel met voorwaardelijke statements.
  11. 11 Schrijf x> = 0 & x <2 na de if-opdracht om regel zes te voltooien. Dit wordt gedaan omdat de functie f1 = @ (x) x. ^ 2 - 3. * x + 12-domein is tussen nul en twee, exclusief twee, en de voorwaardelijke status voldoet aan het domein.
  12. 12Op regels zeven en acht moet je de code schrijven die moet worden uitgevoerd als aan de voorwaarden op regel zes is voldaan.
  13. 13 Schrijf y = f1 (x) op regel zeven. Dit vertelt het script de vergelijking die moet worden getekend, afhankelijk van de x-waarde die de gebruiker handmatig invoert.
  14. 14 Schrijf fplot (f1, [0,2]) op regel acht. Dit maakt gebruik van de opdracht fplot in MATLAB, waarmee de gebruiker anonieme functies kan plotten. f1 is de functie die wordt weergegeven, terwijl [0,2] het domein van de grafiek is.
  15. 15 Gebruik de elseif conditional statement op regel negen. Dit is in essentie hetzelfde als de if-instructie, maar je gebruikt elseif dus MATLAB zal je code helemaal volgen. Als je if in plaats van elseif gebruikt, dan zal MATLAB twee aparte takken van codes in een script zien, wat schadelijk is omdat we ze nodig hebben om als één te werken.
  16. 16 Volg uw elseif voorwaardelijke verklaring op regel negen. Schrijf de voorwaarden die vergelijkbaar zijn met hoe het werd gedaan na de if-instructie.
  17. 17 Schrijf x> = 3 & x <5 na de elseif-instructie om regel negen te voltooien. Dit gebeurt omdat de functie f2 = @ (x) x. ^ 3 + 5; domein is tussen drie en vijf, exclusief vijf, en de voorwaardelijke verklaring voldoet aan het domein.
  18. 18Schrijf de code die moet worden uitgevoerd als aan de voorwaarden op regel negen is voldaan op regels 10 en 11.
  19. 19 Schrijf y = f2 (x) op regel tien. Dit vertelt het script de vergelijking die moet worden getekend, afhankelijk van de x-waarde die de gebruiker handmatig invoert.
  20. 20 Schrijf fplot (f2, [3,5]) op regel elf. Dit maakt gebruik van de opdracht fplot in MATLAB.f2 is de functie die wordt grafisch weergegeven, terwijl [3,5] het domein van de grafiek is.
  21. 21Gebruik de elseif conditional statement op regel 12.
  22. 22Volg uw andere voorwaardelijke verklaring op regel twaalf dat u de voorwaarden moet schrijven.
  23. 23 Schrijf x> = 6 & x <8 na de elseif-instructie om regel twaalf te voltooien. Dit wordt gedaan omdat de functie "f3 = @ (x) x. ^ 2 - 22" -domein tussen zes en acht, exclusief acht, en de voorwaardelijke verklaring voldoet aan het domein.
  24. 24 Schrijf de code die moet worden uitgevoerd als aan de voorwaarden op regel twaalf is voldaan. Op 12 en 13.
  25. 25 Schrijf y = f3 (x) op regel dertien. Dit vertelt het script de vergelijking die moet worden getekend, afhankelijk van de x-waarde die de gebruiker handmatig invoert.
  26. 26 Schrijf fplot (f3, [6,8]) op regel veertien. Dit maakt gebruik van de opdracht fplot in MATLAB. f3 is de functie die wordt weergegeven, terwijl [6,8] het domein van de grafiek is.
  27. 27Gebruik de elseif conditional statement op regel 15.
  28. 28Volg uw elseif voorwaardelijke verklaring op regel vijftien u moet de voorwaarden schrijven.
  29. 29 Schrijf x> 8 & x <= 10 na de elseif-opdracht om regel vijftien te voltooien. Dit wordt gedaan omdat de functie f4 = @ (x) x. ^ 2 + 12-domein tussen acht en tien is, exclusief acht, en de voorwaardelijke verklaring voldoet aan het domein.
  30. 30 Schrijf de code die moet worden uitgevoerd als aan de voorwaarden op regel vijftien is voldaan. Op lijnen 16 en 17.
  31. 31 Schrijf y = f4 (x) op regel zestien. Dit vertelt het script de vergelijking die moet worden getekend, afhankelijk van de x-waarde die de gebruiker handmatig invoert.
  32. 32 Schrijf fplot (f3, [8,10]) op regel zeventien. Dit maakt gebruik van de opdracht fplot in MATLAB. f4 is de functie die wordt grafisch weergegeven, terwijl [8,10] het domein van de grafiek is.
  33. 33 Gebruik de andersvoorwaardelijke verklaring. Wat in essentie hetzelfde is als de if en elseif conditionele statements, maar dit is de laatste conditionele verklaring die MATLAB leest na het testen van alle anderen. In wezen zijn de codes die volgen op deze verklaring de laatste die moet worden uitgevoerd.
  34. 34Laat het script buiten het bereik verschijnen met behulp van de displayopdracht in MATLAB op regel 19.
  35. 35Schrijf disp (buiten bereik).
  36. 36 Op het einde van de twintigste eindigt het script aan het einde van het schrijven.
  37. 37 Klik met de rechtermuisknop op de opslagsleuf met een floppydisk als een pictogram. Het bevindt zich op het tabblad van de redacteur en is één sleuf verwijderd van het meest linkse pictogram dat nieuw is genoemd en een kruisje heeft voor een pictogram.
    • Een vervolgkeuzelijst zou moeten verschijnen, als dit niet het geval is, kunt u de snelkoppeling "ctrl + s" gebruiken. Klik op opslaan als.
  38. 38 Typ de naam waarin u uw scriptbestand hebt opgeslagen in het opdrachtvenster om uw script te bellen (om een ​​script te gebruiken om uw scriptcode te gebruiken of te initiëren.). Nadat u uw script hebt aangeroepen, zou het u moeten vragen om een ​​x-waarde in te voeren in het opdrachtvenster met de typegetalwaarde voor x.
  39. 39 Typ een waarde die x moet hebben. Elk getal tussen nul en tien geeft u een grafiek met een van de functies, behalve twee, vijf en acht. Twee, vijf, acht en elk getal buiten de nul tot en met tien zullen je buiten bereik in het commandovenster wijzen. Je hebt nu een werkende code voor een stuksgewijze grafiek. Hierboven ziet u een voorbeeld van hoe u uw script kunt aanroepen. De gebruikte naam is callscript en de numerieke waarde voor x is drie.