![]() |
numerisches differenzieren
Hallo Leute....
Hab diesen Quellcode zum numerischen differenzieren hier im Forum gefunden.
Delphi-Quellcode:
Kann mir bitte jemand erklären wie ich diese funktion für
function foo_(x: Double; degree: integer): Double;
begin if degree = 0 then Result := foo(x) else Result := (foo_(x + PRECISION, degree - 1) - foo_(x - PRECISION, degree - 1)) / (2*PRECISION); end;
Delphi-Quellcode:
anwenden kann.
u:=u1*sin(2*pi/m*s1*i)
Ich bräuchte davon nur lediglich die 1.Ableitung. mfg dmo |
Re: numerisches differenzieren
Zitat:
Delphi-Quellcode:
Gruß Gammatester
a := 2*pi/m*s1;
u := u1*sin(a*i); du := u1*a*cos(a*i); |
Re: numerisches differenzieren
Zitat:
"foo" ist die zu differenzierende Funktion, du musst also deine mathematische Funktion in eine neue Funktion
Delphi-Quellcode:
stecken. Da nicht wirklich erkenntlich ist, was nun die Funktionsvariable ist, überlasse ich das Weitere dir ;) .
function foo(x : Double) : Double;
[edit] Roter Kasten :gruebel: ? Gut, das wäre natürlich eine Alternative :mrgreen: . [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz