|
hanswurst |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 08:06
Titel: Grundlagen Funktionen
|
 |
Hallo,
könnte mir mal jemand die Grundlagen der Funktionsverwendung in MATLAB erklären? Oder nen link dazu posten. Bei google bin ich nicht fündig geworden und im Forum auch nicht.
Und in der MATLAB Hilfe versteh ich nur Bahnhof.
Also z.B.:
Wenn ich in im M-File "1" auf eine Funktion verweise, die ebenfalls im File 1 ist, wie deklariere ich die Ein- und Ausgangsvariablen.
Warum muss ich einmal die Funktion mit "@function" aufrufen und ein andermal sie über "set(....@function)"?
Was hat es mit "src", "evt", "data" auf sich und warum muss ich die als Eingangsvariablen nennen obwohl ich die gar nicht verwende?
Wie kann ich von File "1" aus eine Funktion in File "2" ausführen lassen, die Eingangsvariablen von 1 in 2 übergeben und mir die Ausgangsvariable von 2 in 1 holen?
Vielen Dank schonmal!
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.500
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 22:56
Titel:
|
 |
|
 |
|
Hallo,
hier die Grundlagen:
http://www.mathworks.com/access/hel.....techdoc/ref/function.html
Wenn eine Funktion im selben File steht (subfunction), wird sie genauso aufgerufen wie eine Funktion, die in einer anderen Datei steht. Der einzige Unterschied ist, dass eine subfunction (normalerweise) nur von anderen Funktionen in der selben Datei aufgerufen werden kann.
Argumente wie src und ähnliche kommen vor, wenn die Funktion von einer anderen aufgerufen werden soll, die ein spezielles Interface erwartet. Dann kann es auch sein, dass Argumente entgegengenommen werden, die innerhalb der Funktion gar nicht verwendet werden. Damit brauchst du dich am Anfang aber nicht auseinandersetzen.
Und zur letzten Frage:
Wenn die erste Zeile von Funktion 2 so lautet:
dann sollte in Funktion 1 so eine Zeile stehen:
Dann werden hin1, hin2, hin3 in dieser Reihenfolge in in1, in2, in3 geschrieben... die Funktion Name2 wird abgearbeitet, und die Rückgabeargumente out1, out2 werden in dieser Reihenfolge in zurueck1, zurueck2 zurückgeschrieben. Dasselbe natürlich auch für eine andere Anzahl an Ein- oder Ausgabeargumenten.
Viele Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|