www.mikrocontroller.net

Forum: PC-Programmierung Matlab und mehrere M-Files


Autor: Andreas H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Andreas H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja so passt des - danke.

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.