Matlab Funktionen definieren

Neue Frage »

Chris2005 Auf diesen Beitrag antworten »
Matlab Funktionen definieren
Hey Leute,

kann mir jemand helfen eine Funktion f(s) in matlab zu definieren? sobald ich eingebe:

f(s) = 2*s

erhalte ich

??? Undefined function or variable 's'.

bitte helft mir weiter

mfg Chris
Dual Space Auf diesen Beitrag antworten »
RE: Matlab Funktionen definieren
code:
1:
2:
function y=f(x)
y=2*x;

Das solltest du in einem m-File speichern. Das machst du so:

code:
1:
edit f

Dann öffnet sich das Editfenster, wo du den obigen Code reinschreibst und die Datei als f.m abspeicherst.
Chris2005 Auf diesen Beitrag antworten »

hätt ich genau so probiert, ist aber so ausgegangen:

??? Strings passed to EVAL cannot contain function declarations.

kannst du mir helfen?

mfg chris
Dual Space Auf diesen Beitrag antworten »

Poste doch mal deinen genauen Quellcode und deine dazugehörige Eingabe. Dann schauen wir gemeinsam mal drüber. Augenzwinkern
Chris2005 Auf diesen Beitrag antworten »

moment, hab das mit der skript datei übersehen, hab jetzt folgenden fehler

??? Input argument 's' is undefined.
Dual Space Auf diesen Beitrag antworten »

Zitat:
Original von Dual Space
Poste doch mal deinen genauen Quellcode und deine dazugehörige Eingabe.

Augenzwinkern
 
 
Chris2005 Auf diesen Beitrag antworten »

hi, mein source wäre ganz einfach

function y=f(s)
y=2*s;

und dann führe ich die funktion mit

f

aus!

dann kommt dieser fehler

??? Input argument 's' is undefined.

Error in ==> F:\Mathematik\Matlab_Work\f.m
On line 2 ==> y=2*s;

mfg chris
Dual Space Auf diesen Beitrag antworten »

aufrufen musst aber z.B. mit
code:
1:
f(5)

sonst weiß das Programm nicht, was 's' ist.
Chris2005 Auf diesen Beitrag antworten »

ok, ich will jetzt aber eine rein formale darstellung schaffen damit ich nachher invers laplace transformieren kann oder in die z-ebene transformieren kann
Dual Space Auf diesen Beitrag antworten »

Die ist rein formal, aber ich merke schon, dass du noch nicht allzuviel Erfahrung mit Programmiersprachen hast. Augenzwinkern
Du kannst jede Funktion innerhalb anderer Funktionen aufrufen.
Chris2005 Auf diesen Beitrag antworten »

sorry, du hast recht ich bin ein ziemlicher newbie bei matlab! ich versuch ein bisschen digitale signalverarbeitung mit matlab zu machen und will jetzt die sprungantwort in der s-ebene ermitteln! dazu brauche ich diese funktionen!

mfg chris
Dual Space Auf diesen Beitrag antworten »

Zitat:
Original von Chris2005
ich versuch ein bisschen digitale signalverarbeitung mit matlab zu machen und will jetzt die sprungantwort in der s-ebene ermitteln! dazu brauche ich diese funktionen!

Bis dahin ist es dann aber noch ein weiter Weg! Viel Erfolg! Wink
Deez Auf diesen Beitrag antworten »
RE: Matlab Funktionen definieren
Es geht bedeutend einfacher.

f =@(s) 2s;
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »