Forum: PC-Programmierung Matlab und mehrere M-Files


von Andreas H. (Gast)


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.

von Gast (Gast)


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!

von Andreas H. (Gast)


Lesenswert?

Ja so passt des - danke.

Hab mir die Einführungsdatein immer schon angeschaut - aber so expliziet 
mit verschiedenen Datein war nix drinnen gestanden...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.