Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Differenzialrechnung (https://www.delphipraxis.net/35076-differenzialrechnung.html)

moperswings 2. Dez 2004 10:22


Differenzialrechnung
 
Hallo,

hat jemand schon einmal ein Programm mit Differenzialrechnungen vom Typ

dx/dt=k*x

geschrieben und sich die Funktionskurve per Plotter anzeigen lassen?
Ganz ganze ist wohl nicht gerade >trivial< wie es so schon heisst!
Hat jemand Erfahrungen wie man so etwas auf die Beine stellt, von denen er mir mitteilen könnte?

Grüsse, moper

Jelly 2. Dez 2004 10:56

Re: Differenzialrechnung
 
Hallo,

was willst du machen. Die Kurve nur zeichnen oder die DGl. lösen und dann die Funktion zeichnen...

moperswings 2. Dez 2004 11:19

Re: Differenzialrechnung
 
Lösen und Zeichnen

ibp 2. Dez 2004 11:35

Re: Differenzialrechnung
 
ist die nicht schon gelöst?, soll es ein numerisches verfahren sein oder was?

f(x)=ax² => f'(x)=2ax

oder was meinst du?

der-C 2. Dez 2004 11:37

Re: Differenzialrechnung
 
Also wenn die Gleichung immer die Form hat: y'=k*x
ist y=(k/2)*(x^2)
jetzt nur noch ein paar werte für y ausrechen (abhängig von x) und dann zeichnen
wie man einen plotter anspricht weiss ich allerdings nicht.
Edit: zu langsam

ibp 2. Dez 2004 11:47

Re: Differenzialrechnung
 
das ist dann aber integrieren und nicht differenzieren!

Zitat:

also wenn die Gleichung immer die Form hat: y'=k*x
ist y=(k/2)*(x^2) + c <- konstante nicht vergessen!

der-C 2. Dez 2004 11:55

Re: Differenzialrechnung
 
:oops: mist.
aber wenn er das differenzieren will und dann zeichnen würden doch nur lienen parallel zur X-achse rauskommen?(ich glaub ich hab doch nicht verstanden was er will :oops: )

ibp 2. Dez 2004 12:01

Re: Differenzialrechnung
 
stimmt ! aber er jaauch nicht :wink:

Alexander 2. Dez 2004 12:09

Re: Differenzialrechnung
 
In welcher Form liegt die Funktion vor? Als String? Dann musst du sie zuerst einmal auseinander klamüsern. Dazu findest du hier reichlich Hilfe unter dem Stichwort Hier im Forum suchenParser, insbesondere der Parser von Dizzy sollte dir helfen ;)
Wenn du es selber machen willst, dann solltest du dich auf was gefasst machen ;). Aber dazu findest du hier auch genügend Anregungen ;)

Dann zum ableiten:
Beim Ableiten würde ich das numerisch machen. Das ist wesentlich einfacher ;)
Den Ansatz hast du ja schon genannt: dy/dx. DX lässt du gegen null laufen und gut ist, das kannst du dann dem Parser in der Form übergeben.

Jelly 2. Dez 2004 12:59

Re: Differenzialrechnung
 
Zitat:

Zitat von moperswings
dx/dt=k*x

Also wenn das die Gleichung ist, versteh ich das so, daß er irgendwas in der Art x(t)=... rauskriegen will... Und das geht so:
Code:
dx/dt=k*x
=> 1/x*dx = k*dt
=> Int(1/x dx) = Int (k dt)
=> ln(x) = k*t + C1
=> x = exp(k*t + C1)
=> x = exp(k*t)*exp(C1)
=> x(t) = C2 * exp(k*t)
Das Zeichnen sollte relativ einfach einfach sein, daß es keine Nullstellen oder sonstige Unstetigkeiten gibt, da die exp-Funktion ja monoton steigend ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 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