mtoman
21-03-2006, 21:37
Hi,
meine Lösung sieht ungefähr so aus:
f(x) = 1 + Summe[1...unendlich]( ( x^2n ) / ( 2n )! )
Den Einser muss ich leider so stehenlassen, oder?
Hab beim Verifizieren leider jetzt wieder Ewigkeiten verschwendet, weil ich im Nenner das faktorielle vergessen habe aufzuschreiben... kein wunder, dass mir matlab so falsche Werte lieferte ;).
Matlab Code (für berechnung eines einzelnen wertes):
function ret = bsp405cosh( x, approxlevel )
n = 1:approxlevel;
y = ( x .^ (2.*n) ) ./ factorial(2.*n);
ret = 1 + sum(y);
>> cosh(1)
ans =
1.5431
>> bsp405cosh(1)
ans =
1.5431
>> cosh(5)
ans =
74.2099
>> bsp405cosh(5)
ans =
73.6223
meine Lösung sieht ungefähr so aus:
f(x) = 1 + Summe[1...unendlich]( ( x^2n ) / ( 2n )! )
Den Einser muss ich leider so stehenlassen, oder?
Hab beim Verifizieren leider jetzt wieder Ewigkeiten verschwendet, weil ich im Nenner das faktorielle vergessen habe aufzuschreiben... kein wunder, dass mir matlab so falsche Werte lieferte ;).
Matlab Code (für berechnung eines einzelnen wertes):
function ret = bsp405cosh( x, approxlevel )
n = 1:approxlevel;
y = ( x .^ (2.*n) ) ./ factorial(2.*n);
ret = 1 + sum(y);
>> cosh(1)
ans =
1.5431
>> bsp405cosh(1)
ans =
1.5431
>> cosh(5)
ans =
74.2099
>> bsp405cosh(5)
ans =
73.6223