Forum: Digitale Signalverarbeitung / DSP / Machine Learning Anfängerproblem Matlab: Eigene Funktion


von MBlaS (Gast)


Lesenswert?

Hi,

Ich hab mal wieder ein absolutes Anfängerproblem in Matlab aber ich hab 
im Internet noch keine richtige Lösung gefunden.

Wenn ich eine Funktion in ein .m File schreib:

also z.B.:

function [r] = plus(x,y)
r = x+y;

und dieses ausführ dann sagt mir Matlab:

Error in ==> versuch at 2
r = x+y;

Muss ich das .m File erst irgendwie in Matlab hochladen oder wie kann 
ich die Funktion dann aufrufen.

Danke schonmal im Vorraus für jede Hilfe

MFG MBlaS

von gast (Gast)


Lesenswert?

>und dieses ausführ dann sagt mir Matlab:

eine function musst du aufrufen, nicht ausführen. Vielleicht ist das 
dein Problem.

von MBlaS (Gast)


Lesenswert?

Ja das ist mir im Prinzip schon klar.
Aber wenn ich ein .m File mit einer Funktion hab muss ich Matlab doch 
irgendwie sagen wo dieses .m File ist bzw. das es jetzt eine neue 
Funktion gibt.
Oder muss ich das .m File in einen bestimmten Ordner reinkopieren?

von TestX .. (xaos)


Lesenswert?

sobald die im workspace bzw dem directory liegt in dem du dich gerade 
befindest, erkennt matlab die automatisch.

denk dran, dass der name der funktion + der dateiname gleich sein müssen 
!

von MBlaS (Gast)


Lesenswert?

Ja, das mit dem Dateinamen war das Problem.
vielen Dank für deine Hilfe.
Funktioniert jetzt.

Gruß MBlaS

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.