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.
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.