Link - Hochschule Ulm
Link - Hochschule Ulm
Link - Hochschule Ulm
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
1 >> syms x<br />
2 >> f = 2*x^2+3*x+4;<br />
Danach kann man zum Beispiel f ′ (x) = 4x + 3<br />
bilden.<br />
1 >> diff(f)<br />
2 ans =<br />
3 4*x+3<br />
Will man einen abstrakten Funktionsterm f (x)<br />
erzeugen, das heißt einen Term, der irgendein<br />
spezieller Funktionsterm sein kann, so ist das<br />
durch die die Anweisung<br />
1 >> f = sym(’f(x)’)<br />
möglich. Hierdurch wird das symbolische Objekt<br />
f erzeugt, das wie f (x) agiert, das heißt,<br />
dem Objekt f ist bekannt, dass eine unabhängige<br />
Variable x existiert. Das dem so ist, zeigen<br />
die folgenden Zeilen.<br />
1 >> diff(f)<br />
2 ans =<br />
3 diff(f(x),x)<br />
4 >> diff(f,’t’)<br />
5 ans =<br />
6 0<br />
Der Funktionsterm f (x) nach x abgeleitet,<br />
ergibt f ′ (x) bzw. in Matlab-Terminologie<br />
diff(f(x),x); nach t abgeleitet ist er aber 0,<br />
denn f (x) hängt nicht von t ab.<br />
Damit können wir nun den Differenzenquotient<br />
der Funktion f im Punkt ¯x bilden<br />
1 >> syms xbar h<br />
2 >> ( subs(f,xbar+h)-subs(f,xbar) )<br />
/h<br />
3 ans =<br />
4 (f(xbar+h)-f(xbar))/h<br />
und dann auch die Ableitung (Differenzialquotient)<br />
f ′ ( ¯x) im Punkt ¯x.<br />
1 >> limit(ans,h,0)<br />
2 ans =<br />
3 D(f)(xbar)<br />
Als weiteres Beispiel bestätigen wir die Produktregel.<br />
1 >> diff(f*g)<br />
2 ans =<br />
3 diff(f(x),x)*g(x)+f(x)*diff(g(x),x<br />
)<br />
Aufgabe 160 (Funktionsterme) Bestätigen Sie<br />
die Quotientenregel<br />
( f (x) ) ′ f ′ (x)g(x) − f (x)g ′ (x)<br />
=<br />
g(x)<br />
2g(x)<br />
Häufig hat man einen symbolischen Funktionsterm<br />
definiert und möchte dann symbolische<br />
oder numerische Funktionswerte berechnen.<br />
Als Beispiel betrachten wir den symbolischen<br />
Funktionsterm f (x) = √ x. Es soll<br />
f (2) zunächst symbolisch ausgewertet werden;<br />
hierbei hilft die subs-Funktion.<br />
1 >> syms x<br />
2 >> f = sqrt(x);<br />
3 >> pretty(subs(f,sym(2)))<br />
4<br />
5 1/2<br />
6 2<br />
Auch die numerische Funktionsberechnung<br />
kann mit der subs-Funktion erfolgen.<br />
1 >> subs(f,2)<br />
150 Copyright c○ G. Gramlich