Hoe een vermenigvuldigingsstabel in matlab te maken met behulp van geneste lussen

Dit artikel is bedoeld om nieuwe gebruikers te helpen een functiebestand te maken met behulp van geneste lussen die een vermenigvuldigingsstabel van elke maat maken. 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

  1. Titel afbeelding Stedp 1 (Bewerken) .jpg
1. Open matlab. Start de Matlab-software en controleer of de software correct functioneert. Als de software klaar is om te worden gebruikt, wordt het een "Klaar" bericht in de linkerbovenhoek van het scherm (gemarkeerd in rood).
  • Als het bericht wordt weergegeven "bezig", Dan draait Matlab nog steeds een functie uit een eerdere instantie. Om elke Matlab-functie veilig te stoppen, drukt u op Ctrl+C tegelijkertijd. Dit annuleert elke momenteel lopende berekeningen, waardoor MATLAB opnieuw wordt gebruikt.
  • Titel afbeelding Stedp 2 (bewerken) .jpg
    2. Verwijder gegevens. Als er variabelen in de werkruimte zijn, typt u Doorzichtig en druk op ↵ Enter. Hiermee wordt alle gegevens uit de werkruimte uitgeschakeld, de toolbox aan de linkerkant van het scherm. Als de werkruimte leeg is, kunt u deze stap overslaan.
  • Deze opdracht wist alleen variabele gegevens, dus eventuele vorige bestanden die u hebt opgeslagen, blijven opgeslagen in Matlab.
  • Titel afbeelding Stap 3 (Bewerken) (bijgesneden) .jpg
    3. Maak een nieuw functiebestand. Als u een nieuw functiebestand wilt maken, selecteert u "Functie" onder de "Nieuw" Tab in de linkerbovenhoek. Functiebestanden zijn door de gebruiker gemaakte regels code die specifieke acties uitvoert. Functiebestanden laten gebruikers meerdere complexe berekeningen uitvoeren met een enkele regel code.
  • Titel afbeelding Steps 4 (Bewerken) (bijgesneden) .jpg
    4. Noem uw functiebestand. Vervang de tekst Ongetiteld Met een naam voor uw functiebestand dat u kunt kiezen. U kunt elke naam kiezen die nog niet in gebruik is door MATLAB, maar er zijn enkele beperkingen.
  • De naam moet met een brief beginnen
  • Geen buitenlandse of speciale karakters
  • Underscores moeten worden gebruikt in plaats van spaties
  • Titel afbeelding Stap 5 (bijgesneden) .jpg
    5. Bereid het functiebestand voor voor gebruik. Verwijder de groene tekst om ruimte voor uw code op te ruimen. De afstand tussen de koplijn en het einde doet er niet toe.
  • Titel afbeelding Stedp 6 (Bewerken) (bijgesneden) .jpg
    6. Wijs invoerargumenten toe. Verwijder de input_args en in de haakjes een variabele plaatsen n. Variabelen in Matlab zijn letters of woorden die een numerieke waarde vertegenwoordigen en worden gebruikt om de berekeningen te vereenvoudigen. Deze variabele is de afmetingen van de vermenigvuldigingstabel. Wanneer het functiebestand wordt uitgevoerd, voert de gebruiker een waarde in voor de variabele die in het functiebestand wordt gebruikt.
  • Functie-bestanden kunnen meer dan één ingang hebben, of ze kunnen helemaal geen hebben.
  • Titel afbeelding Stedp 7 (Bewerken) (bijgesneden) .jpg
    7. Wijs uitgangsargument toe. Verwijder de output_args en in de haakjes een variabele genoemd Tafel. Deze variabele is de ingevulde vermenigvuldigingstabel die wordt weergegeven aan het einde van het functiebestand.
  • Titel afbeelding Stap 8 (bijgesneden) .jpg
    8. Maak een lege tabel. Typ in de volgende regel dezelfde variabele als de uitgangsvariabele van de vorige stap en stel het gelijk aan nullen (n)-. Dit maakt een N X N-tabel met nullen die dienen als een sjabloon wanneer de functie wordt uitgevoerd.
  • De semi-colon voorkomt dat MATLAB elke berekening van deze regel weergeeft, die het scherm rampt met irrelevante gegevens.
  • Titel afbeelding Stap 9 (bijgesneden) .jpg
    9. Maak de buitenste "voor" lus. De eerste regel van de "voor" Loop zal zijn voor kolom = 1: 1: n. Deze buitenste lus dient als kolomkop voor de vermenigvuldigingstabel.
  • De "voor" vertelt Matlab dat dit een voor lus is en in blauw wordt gemarkeerd. "Kolom" Is de variabele die Matlab vertelt hoe vaak het zal worden uitgevoerd en de waarde die de variabele heeft wanneer deze wordt uitgevoerd. In dit voorbeeld zal de voor lus lopen "1" naar "n", met het midden "1" Voeg elke keer 1 aan de variabele toe. Met normaal "voor" Loops, zou je een code moeten schrijven die de lus zou vertellen wat je kunt doen elke keer dat het onder de "voor" lijn. Echter, met bepaalde geneste lussen, zoals deze, is de code die zal uitvoeren alleen in de binnenste lus.
  • Titel afbeelding Stap 10 (bijgesneden) .jpg
    10. Maak de innerlijke "voor" lus. Deze regel zal zijn voor rij = 1: 1: n, Dat is hetzelfde als de vorige stap, maar voor de rijen van de tafel.
  • Titel afbeelding Stap 11 (bijgesneden) .jpg
    11. Vermenigvuldig de kolommen en rijen samen. Onder de vorige stap, type Invoer = rij * kolom-.
  • Hiermee vermenigvuldigt u elke rij met elke kolom om de inzendingen van de vermenigvuldigingstabel te produceren. Uitlijning van de lijnen zal de code niet verknoeien, maar Matlab zal de lijnen automatisch sowieso automatisch opmaken. Opnieuw wordt de semi-colon gebruikt om te voorkomen dat Matlab elke berekening weergeeft, omdat alleen de voltooide tabel belangrijk is.
  • Titel afbeelding Stap 12 (bijgesneden) .jpg
    12. Vul de lege tabel in met de vermenigvuldigde waarden. Voor de laatste regel van het innerlijke "voor" Loop, type Tabel (kolom, rij) = toegang-.
  • Dit zal elke waarde vermenigvuldigd met de rij en kolom en vervangt de nullen van de lege tabel in stap 8. "(Kolom rij)" fungeert als een coördinaatpunt voor de vermenigvuldigingstabel die MATLAB vertelt waar de locatie van de waarde is.
  • Afbeelding getiteld Stedp 13.jpg
    13. Voltooi de twee "voor" lussen. Elke lus heeft een "einde" verklaring wanneer de code is voltooid. Om het geneste lus- of functiebestand te voltooien, voegt u een toe einde onder de vorige stap. Druk vervolgens op ↵ Enter en voeg een andere toe einde op een aparte lijn. Er zou niets anders moeten zijn op de een lijn die een "einde" uitspraak.
  • Er zou een derde moeten zijn einde verklaring aan het einde dat automatisch door Matlab werd toegevoegd om de functie te voltooien. De hoeveelheid ruimte tussen een lus en het is "einde" verklaring doet er niet toe.
  • Als algemene regel moet er een "einde" verklaring ergens onder voor elk blauw gemarkeerd woord.
  • Om te controleren of er genoeg is "einde" verklaringen, klik op een blauw gemarkeerd woord. Het zal het andere blauwe woord markeren dat ermee is verbonden.
  • Titel afbeelding Stap 14 (Bewerken) .jpg
    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 vak geeft aan of er problemen zijn met de code. Als er problemen zijn, zal Matlab een gekleurde lijn plaatsen naast waar de fout is.
  • Groen - er zijn geen problemen met de code. U kunt doorgaan naar de volgende stap.
  • Oranje / geel - een semi-colon missen. Dit betekent dat de functie nog steeds zal werken, maar het zal langzamer zijn en onnodige informatie tonen.
  • Rood - er is een serieus probleem dat voorkomen dat de functie wordt uitgevoerd. Als u de muis over een rode lijn onder het vak zwaait, wordt u verteld wat voor soort fout is gevonden op die lijn. Als u op details klikt, geeft u een uitleg en suggereert mogelijke manieren om de fout te bevestigen.
  • Titel afbeelding Stap 15 (Bewerken) (bijgesneden) .jpg
    15. Naam en sla uw functiebestand op. Om uw functiebestand op te slaan, drukt u op de optie Opslaan als optie onder de "Sparen" tab. Gebruik altijd dezelfde naam als de naam die u voor uw functiebestand hebt gekozen, om elke verwarring te voorkomen.
  • Standaard worden MATLAB-bestanden opgeslagen in C: gebruikers [Gebruikersnaam] Documenten Matlab.
  • Titel afbeelding Stap 16.jpg
    16. Test je functie. Om uw functiebestand te testen, voert u deze uit door de naam van het functiebestand te typen en invoerargumenten tussen haakjes toe te voegen. Typ bijvoorbeeld een 6x6 vermenigvuldigingstabel Vermenigvuldigbaar (6) in het opdrachtvenster onderaan het scherm, vervanging "Vermenigvuldigbaar" Met de naam die u het functiebestand hebt opgeslagen onder. U hebt nu een functiebestand voltooid om een ​​vermenigvuldigingstabel te produceren.
  • Tips

    Matlab zal je werk opnieuw laden van de laatste sessie als je per ongeluk het programma sluit.
  • Alle Matlab-code wordt uitgevoerd vanaf de bovenste regel naar de onderkant.
  • Het opdrachtvenster is mogelijk niet groot genoeg om de gehele tabel in één frame weer te geven en de tabel in delen te splitsen.
  • Extra White Space zal de code niet veranderen of hoe Matlab loopt.
  • Hoewel lussen ook kunnen worden gebruikt om dezelfde functie te doen, maar meer kennis van Matlab vereist.
  • Waarschuwingen

    Vul altijd een lus- of functiebestand in door te typen einde.
  • Als het vak op de zijbalk van een functiebestand rood is, betekent dit dat er een probleem is dat de code niet goed kan rennen.
  • Bij het wijzigen van de waarde van een variabele op een getal of een andere variabele, plaats altijd de variabele die wordt gewijzigd aan de linkerkant van het gelijkvaardigingsbord en de waarde die het aan de rechterkant zal veranderen.
  • Deel in het sociale netwerk:
    Vergelijkbaar