Hoe te coderen in MATLAB

Als uw bedrijf wetenschap, engineering of financiën betreft, gebruikt u waarschijnlijk MATLAB, een technische computertaal en een softwareplatform. Wanneer u gegevens analyseert of een simulatie uitvoert in MATLAB, moet u aangepaste code schrijven om uw individuele toepassing uit te voeren. MATLAB staat je toe om code te schrijven als een reeks commando's of ingekapseld in een subroutine.

1.

Selecteer "Script" of "Functie" onder het submenu "Nieuw" van het menu "Bestand" om een ​​nieuw M-bestand te openen, de bestandsindeling waarin MATLAB-code is opgeslagen. Als u "Script" selecteert, wordt een leeg bestand geopend waarin u kunt voer een reeks MATLAB-commando's in. Als u "Functie" selecteert, krijgt u de sjablooncode voor een functieverklaring. Scripts zijn eenvoudigweg een reeks MATLAB-opdrachten, waarbij een functie ingangen kan accepteren, outputs kan leveren en lokale variabelen kan definiëren.

2.

Sla het lege bestand op met de naam die u wilt gebruiken om het script of de functie te bellen. Als u bijvoorbeeld uw code wilt aanroepen met de opdracht "mijn_custom_code", moet deze worden opgeslagen als "mijn_custom_code.m".

3.

Definieer een functie in uw nieuwe M-bestand op basis van de volgende code:

[out1, out2, out3] = my_custom_function (in1, in2, in3) // Uw code komt hier!

einde

4.

Implementeer uw aangepaste code met behulp van de vele functies in MATLAB en de add-on-pakketten. Elk is gebaseerd op het bovenstaande functieformaat, waarbij de ingangsvariabele wordt omgezet in uitgangen. Beschouw het volgende voorbeeld, "add_gauss_noise.m, " om Gaussiaanse witte ruis toe te voegen aan een invoersignaal:

[signal_out] = add_gauss_noise (signal_in, power) // Bepaal de grootte van het signaal als lokale variabele my_size = size (signal_in);

// Genereer Gaussiaanse witte ruis met behulp van de functie wgn () my_noise = wgn (my_size (1), my_size (2), power);

// Ruis toevoegen aan signaal signal_out = signal_in + my_noise; einde

Merk op dat het beëindigen van een commando met een puntkomma de uitvoer van die opdracht onderdrukt.

Tip

  • Het is niet nodig om de functiedefinitie te beëindigen met het trefwoord "end", zoals geïmpliceerd aan het einde van het bestand. Het is echter een goede codeermethode en kan u helpen bij het opsporen van fouten, bijvoorbeeld als uw codebestand werd afgekapt bij overdracht via internet.
 

Laat Een Reactie Achter