Matlab und mehrere M-Files

Gast #790692
Lesenswert?

Hallo,

ich bin dabei mich in Matlab einzuarbeiten. Ich möchte per RS232 Daten 
einlesen - das geht schon soweit. Jetzt will ich ein wenig Struktur 
hineinbringen und die Initialisierung als function gern als ein M-File 
verwenden. Wenn ich jetzt ein anderes M-File (Hauptprogramm...) nehme 
und die function aufrufe funktioniert das nicht "Undefined function or 
variable 'start_serial'" oder "Error: Expected a variable, function, or 
constant, found ")"" (auch wenn das jetzt spezifisch für meine Funktion 
ist:

%Serielle Kommunikation
function start_serial()
...

Im "current directory" sind die beiden Datein enthalten und den Pfad hab 
ich auch auf das "Work"-Verzeichnis gelegt.

Wie macht man das mit Funktionsaufruf in verschiedenen M-Files ?????

Danke.
Gast #790702
Lesenswert?

Eine Funktion in einem eigenen m-File sollte den Namen Funktionsname.m 
tragen (ist nicht zwingend, wird aber empfohlen).
In dem m-File steht als erste Zeile folgendes:

function [Rückgabewert1, Rückgabewert2]=Funktionsname(Parameter1, 
Parameter2);

Danch steht dann dein Funktionscode.
Die Variablen Parameter1,2 und Rückgabewert1,2 kannst du hier im Code 
verwenden.

Die Funktion wird aus dem Hauptprogramm dann mit:

[Rückgabewert1, Rückgabewert2]=Funktionsname(Parameter1, Parameter2)

aufgerufen.

Die Hilfe von Matlab ist sehr gut... gib mal ein:
help function

Google mal nach "Matlab Einführung", da finden sich massig PDFs die beim 
Einstieg helfen!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren