AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Wie mathematische Funktion aus einer Kurve bestimmen?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie mathematische Funktion aus einer Kurve bestimmen?

Ein Thema von Matze · begonnen am 12. Jun 2010 · letzter Beitrag vom 14. Jun 2010
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#1

Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 12. Jun 2010, 09:33
Hi zusammen,

wenn ich eine Kurve habe wie diese:

fkt.png

Wie komme ich davon auf eine mathematische Funktion, die ganz grob diese Kurve wiedergibt?

Es können auch ganz andere, kompliziertere Kurven sein.
Gibt es da fertige Programme?

Ich möchte nicht groß überlegen, ob das nun eher ein inverser Tangens sein könnte oder eine Hyperbel wie Tangens Hyperbolicus bzw. inverser Sinus Hyperbolicus oder was auch immer.
Die alle miteinander zu kombinieren, dass so eine Funktion annähernd heraus kommt, ist sicher nicht einfach.

Man kann natürlich über Polynome mit steigendem Polynomgrad Polymon-Funktionen annähern, aber ich möchte ohne großen Zeitaufwand die zugehörige Funktion haben. Wie man es von Hand macht, möchte ich gar nicht wissen. Das ist viel zu zeitintensiv (Gleichung mit gegebenen Punkten aufstellen und auflösen oder solche Späße).

Schön wäre ein kostenloses Programm, in dem ich eine Kurve zeichne und das mir eine ähnliche, mathematische Funktion ausgibt.

Grüße, Matze
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#2

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 12. Jun 2010, 09:45
Meinst du so ein Programm: http://www.shareware.de/funktion/ ?

Kostet allerdings ein bisschen was..
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 12. Jun 2010, 09:53
Hi Daniel,

ja genau sowas würde mir genügen. Nur brauche ich das Programm so selten, dass sich auch 19 € nicht lohnen.

Grüße, Matze
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 12. Jun 2010, 11:38
Es dürfte mathematisch unmöglich sein, aus einer endlichen Anzahl an Punkten die genaue Funktion herauszubekommen.
Denn wenn du z.B. 100 Punkte hast, kannst du ja ein entsprechendes Polynom konstruieren, welches alle 100 Punkte trifft.

Ich würde es "per Hand" machen, also nach scharfen angucken ein paar Funktionen dazuplotten und schauen welche am besten passt. Dann subtrahieren, und mit dem übrigen (Fehler) dann das gleiche nochmal. Wiederholen bis du zufrieden bist
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 12. Jun 2010, 11:53
Es dürfte mathematisch unmöglich sein, aus einer endlichen Anzahl an Punkten die genaue Funktion herauszubekommen.
Erstens möchte ich es nicht genau:
Wie komme ich davon auf eine mathematische Funktion, die ganz grob diese Kurve wiedergibt?
und zweitens bekommt man eben eine Funktion, auf der die Anzahl an Punkte liegt, die ich eingebe. Mehr kann man auch nicht herausbekommen, wie auch. Die entspricht dann schon dem, was ich eingebe.

Über die Annäherung mit einem Polynomgrad ginge das schon, wie gesagt.
Ich hatte nur gehofft, dass es schneller geht.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#6

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 12. Jun 2010, 13:45
Die vermutlich beste Näherung einer völlig beliebigen Funktion mit "vertretbarem" Aufwand (an Rechenzeit und Implementierung(=Preis)) wird man wohl maximal mit einem bzw. einer Verkettung von Splines erreichen, wobei es da auch wieder zig Ansätze gäbe die alle so ihre Vor- und Nachteile haben.
Allein die grobe Funktionstypbestiummung müsste mindestens aus einer Mischung von Bruteforce und Heuristiken bestehen, und wenn man mal so schaut wie beliebig komplex man sowas zusammen bauen kann, ist die Palette der zu testenden Möglichkeiten schon immens.

Praktikabel sind bei völlig generischem Ansatz fast nur Methoden, die einen gewissen Typ voraussetzen, und damit Nähern. Eben wie Splines als Basis (meist kubische Funktionen verknurpselt), oder auch eine FFT mit verkettungen von (Co-)Sinüssen.

Oder in aller Kürze: Was dir vorschwebt dürfte es nicht geben , bzw. wenn nur in sehr primitiver Form.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
markusj

Registriert seit: 9. Dez 2005
Ort: Kandel
408 Beiträge
 
#7

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 13. Jun 2010, 16:00
Die großen Tabellenkalkulationen bieten die Möglichkeit, Regressionskurven aus einer Menge von Werten zu bestimmen, Excel und Openoffice Calc bieten diese Funktionalität in Diagrammen an.

mfG
Markus
Markus
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#8

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 13. Jun 2010, 20:12
Danke für eure Antworten.

Ich denke auch, dass der Weg über Excel der einfachste sein wird. Alles andere ist mir einfach zu aufwändig.

Grüße, Matze
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#9

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 13. Jun 2010, 20:32
Schau doch mal hier
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#10

AW: Wie mathematische Funktion aus einer Kurve bestimmen?

  Alt 13. Jun 2010, 22:58
Das ist einfach: Wow! Genial, danke.
Ein tolles Programm hast du da gemacht.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz