MATLAB ist eine Programmierumgebung für eine breite Palette von technischen und wissenschaftlichen Anwendungen . Obwohl MATLAB ist eine Scripting-Umgebung , bietet es Funktionen für fortgeschrittene Programmiertechniken , wie die Schaffung von Funktion Griffen. Eine Funktion Griff bietet eine passable Referenz , so dass ein Benutzer die Funktion außerhalb ihrer normalen Umfang nennen . MATLAB Funktionen
In MATLAB ist eine Funktion ein Unterprogramm in einer M- Datei, die eine Gruppe von Code kapselt enthalten . Eine Funktion kann sowohl Ein-und Ausgänge . Ein MATLAB-Funktion kann auch überlastet werden Regie Ausführung verschiedene Funktionen mit dem gleichen Namen auf die Details der Input. Um für MATLAB , um eine Funktion auszuführen, muss es in einem Verzeichnis in der MATLAB- Suchpfad befinden. Ein neues Verzeichnis kann der MATLAB Suchpfad mit der "Set Path" -Befehl im "Datei "-Menü hinzugefügt werden.
Funktion Griffe
Eine Funktion Griff speichert einen Verweis auf eine MATLAB -Funktion. Die Funktion handle enthält Informationen über den Namen der ursprünglichen Funktion , die Art der Funktion - ob es einfach , überlastet , verschachtelte oder anonymous- und der Speicherort der Datei der Funktion ist . Die Funktion Griff für eine anonyme oder verschachtelte Funktion enthält auch Daten für alle Variablen, die Arbeitsplatz für die Ausführung der Funktion benötigt werden. Diese Variablen können nicht geändert werden, nachdem die Funktion deklariert werden.
Erstellen einer Funktion Griff
MATLAB erzeugt eine Funktion, Griff mit dem "@ "-Operator angehängt vor einem Funktionsnamen
my_func_handle = @ my_custom_function ; .
eine anonyme Funktion , eine Funktion nicht in eine Datei verknüpft ist, kann durch die Aufnahme einer Liste der Argumente und Code erstellt werden nach dem "@" ; Betreiber
my_anon_func = @ ( my_input1 , my_input2 ) my_input1 * my_input2 + 7 ; .
verwendet
Eine Funktion Griff außerhalb ausgeführt werden der normale Umfang der Funktion. Eine anonyme Funktion Handgriff kann verwendet werden, um Daten oder eine Funktion zwischen den Sitzungen , indem Sie das Handle-Variable in den MATLAB-Workspace speichern. Eine Funktion Griff kann auch an eine andere Funktion übergeben werden , wie der Scoring- Signal in ein Optimierungsproblem .