Hoe maak je een tafel van vermenigvuldiging in MATLAB met behulp van geneste lussen

Inhoudsopgave:

Hoe maak je een tafel van vermenigvuldiging in MATLAB met behulp van geneste lussen
Hoe maak je een tafel van vermenigvuldiging in MATLAB met behulp van geneste lussen

Video: Hoe maak je een tafel van vermenigvuldiging in MATLAB met behulp van geneste lussen

Video: Hoe maak je een tafel van vermenigvuldiging in MATLAB met behulp van geneste lussen
Video: GIMP Tutorial - How to Create a Professional Flyer (2018) 2024, Mei
Anonim

Dit artikel is bedoeld om nieuwe gebruikers te helpen bij het maken van een functiebestand met behulp van geneste lussen waarmee een vermenigvuldigingstabel van elke grootte kan worden gemaakt. Er zijn veel verschillende manieren om er een te maken, maar deze methode is gemakkelijker voor beginners van MATLAB. Deze stappen vereisen geen eerdere ervaring met MATLAB.

Stappen

Stap 1 (Bewerken)
Stap 1 (Bewerken)

Stap 1. Open MATLAB

Start de MATLAB-software en controleer of de software correct werkt. Als de software klaar is voor gebruik, wordt in de linkerbenedenhoek van het scherm een bericht "Gereed" weergegeven (rood gemarkeerd).

Als het bericht "bezet" wordt weergegeven, voert MATLAB nog steeds een functie uit van een eerdere instantie. Om een MATLAB-functie veilig te stoppen, drukt u tegelijkertijd op Ctrl+C. Hiermee worden alle momenteel lopende berekeningen geannuleerd, waardoor MATLAB opnieuw kan worden gebruikt

Stepp 2 (Bewerken)
Stepp 2 (Bewerken)

Stap 2. Gegevens wissen

Als er variabelen in de werkruimte zijn, typt u clear en drukt u op ↵ Enter. Hiermee worden alle eerdere gegevens gewist uit de werkruimte, de toolbox aan de linkerkant van het scherm. Als de werkruimte leeg is, kunt u deze stap overslaan.

Met deze opdracht worden alleen variabele gegevens gewist, dus alle eerdere bestanden die u hebt opgeslagen, blijven opgeslagen in MATLAB

Stap 3 (Bewerken)(Bijgesneden)
Stap 3 (Bewerken)(Bijgesneden)

Stap 3. Maak een nieuw functiebestand aan

Om een nieuw functiebestand aan te maken, selecteert u "Functie" onder het tabblad "Nieuw" in de linkerbovenhoek. Functiebestanden zijn door de gebruiker gemaakte coderegels die specifieke acties uitvoeren. Met functiebestanden kunnen gebruikers meerdere complexe berekeningen uitvoeren met een enkele regel code.

Stappen 4 (Bewerken)(Bijgesneden)
Stappen 4 (Bewerken)(Bijgesneden)

Stap 4. Geef uw functiebestand een naam

Vervang de tekst Untitled door een naam voor uw functiebestand die u kunt kiezen. U kunt elke naam kiezen die nog niet door MATLAB wordt gebruikt, maar er zijn enkele beperkingen.

  • De naam moet beginnen met een letter
  • Geen vreemde of speciale tekens
  • Onderstrepingstekens moeten worden gebruikt in plaats van spaties
Stap 5 (bijgesneden)
Stap 5 (bijgesneden)

Stap 5. Maak het functiebestand klaar voor gebruik

Schrap de groene tekst om ruimte voor uw code op te helderen. De afstand tussen de kopregel en het einde doet er niet toe.

Stedp 6 (Bewerken)(Bijgesneden)
Stedp 6 (Bewerken)(Bijgesneden)

Stap 6. Wijs invoerargumenten toe

Verwijder de

input_args

en zet tussen haakjes een variabele

. Variabelen in Matlab zijn letters of woorden die een numerieke waarde vertegenwoordigen en worden gebruikt om berekeningen te vereenvoudigen. Deze variabele zijn de afmetingen van de tafel van vermenigvuldiging. Wanneer het functiebestand wordt uitgevoerd, voert de gebruiker een waarde in voor de variabele die in het functiebestand moet worden gebruikt.

Functiebestanden kunnen meer dan één invoer hebben, of helemaal geen invoer

Stedp 7 (Bewerken)(Bijgesneden)
Stedp 7 (Bewerken)(Bijgesneden)

Stap 7. Wijs uitvoerargument toe

Verwijder de

output_args

en plaats tussen haakjes een variabele met de naam

Tafel

. Deze variabele is de voltooide vermenigvuldigingstabel die aan het einde van het functiebestand wordt weergegeven.

Stap 8 (bijgesneden)
Stap 8 (bijgesneden)

Stap 8. Maak een lege tafel aan

Typ op de volgende regel dezelfde variabele als de uitvoervariabele uit de vorige stap en stel deze in op

nullen (n);

. Hiermee wordt een n x n-tabel met nullen gemaakt die als sjabloon zal dienen wanneer de functie wordt uitgevoerd.

De puntkomma voorkomt dat MATLAB elke berekening van deze regel weergeeft, waardoor het scherm vol zou staan met irrelevante gegevens

Stap 9 (bijgesneden)
Stap 9 (bijgesneden)

Stap 9. Maak de buitenste "for"-lus

De eerste regel van de "for"-lus wordt

voor Kolom = 1:1:n

. Deze buitenste lus zal dienen als kolomkop voor de tafel van vermenigvuldiging.

De "for" vertelt MATLAB dat dit een for-lus is en blauw wordt gemarkeerd. "Kolom" is de variabele die MATLAB zal vertellen hoe vaak deze zal worden uitgevoerd en de waarde die de variabele zal hebben wanneer deze wordt uitgevoerd. In dit voorbeeld loopt de for-lus van "1" naar "n", waarbij de middelste "1" telkens 1 aan de variabele toevoegt. Met normale "for"-lussen zou u een code moeten schrijven die de lus zou vertellen wat hij moet doen elke keer dat deze onder de "for"-regel loopt. Bij bepaalde geneste lussen, zoals deze, bevindt de code die wordt uitgevoerd zich echter alleen in de binnenste lus

Stap 10 (bijgesneden)
Stap 10 (bijgesneden)

Stap 10. Maak de binnenste "for"-lus

Deze regel wordt

voor Rij = 1:1:n

, wat hetzelfde is als de vorige stap, maar voor de rijen van de tabel.

Stap 11 (bijgesneden)
Stap 11 (bijgesneden)

Stap 11. Vermenigvuldig de kolommen en rijen met elkaar

Typ onder de vorige stap

Invoer = Rij*Kolom;

.

Dit zal elke rij met elke kolom vermenigvuldigen om de invoer van de vermenigvuldigingstabel te produceren. Uitlijning van de regels zal de code niet verpesten, maar MATLAB zal de regels hoe dan ook automatisch in een lus formatteren. Wederom wordt de puntkomma gebruikt om te voorkomen dat MATLAB elke afzonderlijke berekening weergeeft, omdat alleen de ingevulde tabel belangrijk is

Stap 12 (bijgesneden)
Stap 12 (bijgesneden)

Stap 12. Vul de lege tabel in met de vermenigvuldigde waarden

Voor de laatste regel van de binnenste "for"-lus typt u

Tabel (kolom, rij) = invoer;

.

Hiermee wordt elke waarde vermenigvuldigd met de rij en kolom en worden de nullen uit de lege tabel in stap 8 vervangen. "(Kolom, Rij)" fungeert als een coördinaatpunt voor de vermenigvuldigingstabel die MATLAB vertelt waar de locatie van de waarde is

Stepp 13
Stepp 13

Stap 13. Voltooi de twee "voor"-lussen

Elke lus heeft een "end" -statement nodig als de code is voltooid. Om de geneste lus of het functiebestand te voltooien, voegt u een

einde

onder de vorige stap. Druk vervolgens op ↵ Enter en voeg nog een toe

einde

op een aparte regel. Er mag niets anders op de a-regel staan met een "end"-statement.

  • Er zou een derde moeten zijn

    einde

    statement helemaal aan het einde dat automatisch werd toegevoegd door MATLAB om de functie te voltooien. De hoeveelheid ruimte tussen een lus en zijn "end"-statement doet er niet toe.
  • Als algemene regel geldt dat er voor elk blauw gemarkeerd woord ergens een "einde"-statement moet staan.
  • Klik op een blauw gemarkeerd woord om te controleren of er voldoende "eind"-statements zijn. Het markeert het andere blauwe woord dat ermee verbonden is.
Stap 14 (Bewerken)
Stap 14 (Bewerken)

Stap 14. Controleer of MATLAB fouten heeft gedetecteerd

Controleer de rechterbalk van het functiebestand om te zien of MATLAB fouten in uw code heeft gevonden. De kleur van het vakje geeft aan of er problemen zijn met de code. Als er problemen zijn, plaatst MATLAB een gekleurde lijn naast waar de fout zit.

  • Groen - Er zijn geen problemen met de code. U kunt doorgaan naar de volgende stap.
  • Oranje/Geel - Er ontbreekt een puntkomma. Dit betekent dat de functie nog steeds werkt, maar langzamer zal zijn en onnodige informatie zal tonen.
  • Rood - Er is een ernstig probleem waardoor de functie niet kan worden uitgevoerd. Als u met de muis over een rode lijn onder het vak beweegt, ziet u wat voor soort fout er op die regel is gevonden. Als u op Details klikt, krijgt u een uitleg en worden mogelijke manieren voorgesteld om de fout op te lossen.
Stap 15 (Bewerken)(Bijgesneden)
Stap 15 (Bewerken)(Bijgesneden)

Stap 15. Geef uw functiebestand een naam en sla het op

Om uw functiebestand op te slaan, drukt u op de optie Opslaan als onder het tabblad "Opslaan". Gebruik bij het benoemen van een functiebestand altijd dezelfde naam als de naam die u voor uw functiebestand heeft gekozen, om verwarring te voorkomen.

Standaard worden MATLAB-bestanden opgeslagen in C:\Users\[Gebruikersnaam]\Documents\MATLAB

Stap 16
Stap 16

Stap 16. Test je functie

Om uw functiebestand te testen, voert u het uit door de naam van het functiebestand te typen en invoerargumenten tussen haakjes toe te voegen. Om bijvoorbeeld een 6x6-vermenigvuldigingstabel te maken, typt u MultiplicationTable(6) in het opdrachtvenster onder aan het scherm, waarbij u "Vermenigvuldigingstabel" vervangt door de naam waaronder u het functiebestand hebt opgeslagen. U hebt nu een functiebestand voltooid om een vermenigvuldigingstabel te maken.

Tips

  • MATLAB laadt je werk van de laatste sessie opnieuw als je het programma per ongeluk afsluit.
  • Alle MATLAB-code wordt van de bovenste regel naar de onderste regel uitgevoerd.
  • Het opdrachtvenster is mogelijk niet groot genoeg om de hele tabel in één frame weer te geven en zal de tabel in delen splitsen.
  • Extra witruimte verandert niets aan de code of hoe MATLAB wordt uitgevoerd.
  • Terwijl loops ook kunnen worden gebruikt om dezelfde functie uit te voeren, maar vereist meer kennis van MATLAB.

Waarschuwingen

  • Voltooi een lus- of functiebestand altijd door end te typen.
  • Als het vak in de zijbalk van een functiebestand rood is, betekent dit dat er een probleem is waardoor de code niet correct wordt uitgevoerd.
  • Wanneer u de waarde van een variabele in een getal of een andere variabele wijzigt, plaatst u altijd de variabele die wordt gewijzigd aan de linkerkant van het isgelijkteken en de waarde waarnaar deze zal veranderen aan de rechterkant.

Aanbevolen: