Was sind die Unterschiede zwischen einer MATLAB-Skriptdatei und einer MATLAB-Funktionsdatei?Was ist der Unterschied zwischen einem Skript und einer Funktion in MATLAB?
Antwort
This page sagt
Scripts im Vergleich Funktionen
Scripts m-Dateien mit MATLAB Aussagen. MATLAB `` functions '' sind ein anderer Typ von m-Datei. Der größte Unterschied zwischen Skripten und Funktionen ist, dass Funktionen Eingang und Ausgabeparameter haben. Skriptdateien können nur mit den Variablen arbeiten, die in ihre m-Datei fest codiert sind. Als können Sie sehen, funktioniert viel mehr flexibel. Sie sind daher mehr geeignet für allgemeine Aufgaben , die auf andere Daten angewendet werden.
Skripte sind nützlich für Aufgaben , die nicht ändern. Sie sind auch eine Möglichkeit eine bestimmte Folge von Aktionen zu dokumentieren, sagen wir einen Funktionsaufruf mit speziellen Parameterwerten, die schwer zu merken sein können.
Es gibt mehr feine Unterschiede zwischen Skripten und Funktionen. Ein Skript kann man sich als Tastaturmakro vorstellen: Wenn Sie den Namen des Skripts eingeben, werden alle enthaltenen Befehle ausgeführt, als ob Sie diese Befehle in das Befehlsfenster eingegeben hätten. Somit werden alle im Skript erstellten Variablen dem Arbeitsbereich für der aktuellen Sitzung hinzugefügt. Wenn eine der Variablen in der Datei den gleichen Namen wie die in Ihres aktuellen Arbeitsbereichs hat, werden die Werte diese Variablen im Arbeitsbereich durch die Aktionen im Skript geändert. Dies kann zu Ihrem Vorteil verwendet werden. Es kann auch unerwünschte Nebenwirkungen verursachen.
Im Gegensatz dazu sind die Funktionsvariablen lokal für die Funktion. (Die Ausnahme ist, dass es möglich ist, zu erklären und verwenden globale Variablen, aber das erfordert und explizite Aktion des Benutzer.) Der lokale Umfang der Funktion Variablen gibt Ihnen mehr Sicherheit und Flexibilität. Der einzige Weg (neben explizit deklarierten globalen Variablen) Informationen in und aus einer Funktion zu erhalten, ist durch die Variablen in den Parameterlisten.
Beispiel
Einer der wichtigsten Unterschiede zwischen einem Skript und Funktion ist der Zugriff auf Variablen im Arbeitsbereich. Angenommen, Sie haben im Arbeitsbereich zwei Variablen a = 10
und b = 20
definiert. Diese Variablen werden in der Befehlszeile der Haupteingabeaufforderung definiert.
Script-Datei - display_mult.m
disp(a*b)
;
display_mult
Typing würde das Produkt von a
und b
im Arbeitsbereich angezeigt werden, das heißt 10*20
oder 200
.
Aber wenn Sie eine Funktion definiert, die so genannte display_mult in einer Datei mit dem gleichen Namen definiert:
Funktion Datei - display_mult.m
function display_mult(a,b)
disp(a*b);
end
würden Sie müssen die beiden umfassen Variablen als Argumente für den Funktionsaufruf. Also, display_mult
würde nicht arbeiten dieses Mal seit a
und b
nicht im Arbeitsbereich der Funktion existiert. Sie müssten sie einschließen, indem Sie display_mult(a,b)
ausführen, die das gewünschte Ergebnis anzeigen.
Einfache Erklärung
Jede Anweisung in einem Skript entspricht sie aus im Befehlsfenster von MATLAB zu tippen. Sie speichern sie nur vorher in einer Datei!
Eine Funktion dagegen nimmt Argumente auf und ist ein "neuer" Arbeitsbereich, getrennt vom Hauptarbeitsbereich.
Hinweis: Die end
am Ende eines Funktionsaufrufs ist optional, aber ich mag es hinzufügen, um die Dinge organisiert zu machen. Wenn Sie mehrere Funktionsdefinitionen in einer Datei haben, müssen sie natürlich alle mit end
enden. Außerdem können Sie in derselben Datei kein Skript und keine Funktionsdefinition haben.
- 1. Was ist der Unterschied zwischen einem Algorithmus und einer Funktion?
- 2. Was ist der Unterschied zwischen einer Funktion und * Funktion?
- 3. Was ist der Unterschied zwischen einer Subroutine und einer Funktion?
- 4. Was ist der Unterschied zwischen 5 und [5] in MATLAB?
- 5. Was ist der Unterschied zwischen * und. * In Matlab?
- 6. Was ist der Unterschied zwischen einem Ausdruck und einer Aussage?
- 7. Was ist der Unterschied zwischen einer Schließung und einem Modul?
- 8. Was ist der Unterschied zwischen "Funktion" und "Funktion!" in VIM?
- 9. Was ist der Unterschied zwischen Skript in Kopf und Körper?
- 10. Was ist der Unterschied zwischen einem Bündel und einer Absicht?
- 11. Was ist der Unterschied zwischen einem Benutzer und einer Rolle?
- 12. Was ist der Unterschied zwischen einem URI und einer URL?
- 13. Was ist der Unterschied zwischen einem Fehler und einer Ausnahme?
- 14. Was ist der Unterschied zwischen einer Sprache und einem Framework?
- 15. Was ist der Unterschied zwischen einem Adapter und einer Netzwerkschnittstelle?
- 16. Was ist der Unterschied zwischen einer Ansicht und einem Stream?
- 17. Was ist der Unterschied zwischen einem Animator und einer Animation?
- 18. Was ist der Unterschied zwischen Javascript und ECMA-Skript?
- 19. Was ist der Unterschied zwischen Funktion (myVar) und (Funktion) myVar?
- 20. Funktion ($) - Funktion (JQuery) Was ist der Unterschied?
- 21. Was ist der Unterschied zwischen Sub und Funktion in VB6?
- 22. Was ist der Unterschied zwischen einem Workflow und einem Flowchart?
- 23. Was ist der Unterschied zwischen:
- 24. Was ist der Unterschied zwischen einem Streamwriter und einem Binarywriter?
- 25. Was ist der Unterschied zwischen einem ViewModel und einem Controller?
- 26. Was ist der Unterschied zwischen einem Integrator und einem Tiefpassfilter?
- 27. Was ist der Unterschied zwischen einem Muster und einem Pfad?
- 28. Was ist der Unterschied zwischen einem Instanzinitialisierer und einem Konstruktor?
- 29. Was ist der Unterschied zwischen einem Index und einem Fremdschlüssel?
- 30. Was ist der Unterschied zwischen einem Controller und einem Service?
Beispiel? Kannst du mir ein Beispiel geben? – izzat
Ein Beispiel hinzugefügt und die Lösung erweitert – Jacob