WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Grundlagen Funktionen

 

hanswurst

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.10.2009, 08:06     Titel: Grundlagen Funktionen
  Antworten mit Zitat      
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

Forum-Meister


Beiträge: 24.500
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.10.2009, 22:56     Titel:
  Antworten mit Zitat      
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:
Code:
function [out1, out2] = Name2(in1, in2, in3)

dann sollte in Funktion 1 so eine Zeile stehen:

Code:
[zurueck1, zurueck2] = Name2(hin1, hin2, hin3)


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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.