Laden...

Mit alglib aus einem Array von Punkten die zugehörige Funktion berechnen (Polynom 2. bis 4. Grades)

Erstellt von SHaThaL vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.337 Views
S
SHaThaL Themenstarter:in
7 Beiträge seit 2012
vor 12 Jahren
Mit alglib aus einem Array von Punkten die zugehörige Funktion berechnen (Polynom 2. bis 4. Grades)

Einen wunderschönen guten Tag,

ich muss in C# etwas programmieren.
Ich habe 2 Arrays.

double [] handrechtsx; // x- Werte
double [] handrechtsy; // y-Werte
Aus diesen beiden Arrays möchte ich eine mathematische Funktion erstellen.
Mir wurde dafür die Bibliothek
alglib ans Herz gelegt...
nur habe ich gar keine Ahnung wie ich diese zu benutzen habe...

ich möchte zum schluss diese Form haben

y = ax^... + bx^... usw.

kann mir jemand weiter helfen!?

Liebe Grüße,
Anne

P
157 Beiträge seit 2010
vor 12 Jahren

Welcher Grad soll die erhaltene Funktion haben?
Abhängig von der Länge des Arrays?

S
SHaThaL Themenstarter:in
7 Beiträge seit 2012
vor 12 Jahren

Das Array ist insgesamt 500 Werte groß.
Also habe ich 500Punkte gegeben.

Grad der Funktion wäre schon 2. - 4. sinnvoll...
vllt eine vorhandene funktion, wo ich es auswählen kann und dann optimieren durch versuchen...!?

P
157 Beiträge seit 2010
vor 12 Jahren

Ich glaube der fachbegriff heißt Kubische Splines

S
SHaThaL Themenstarter:in
7 Beiträge seit 2012
vor 12 Jahren

ich habe auch die funktion spline1dbuildcubic() gefunden, aber ich weiß nicht genau was er mir dann als c ausgibt...
da finde ich die erklärung eher nicht schön formuliert...
ich habe es versucht in mein programm einzubinden, aber er meckert immer herum und ich weiß nicht genau wo dran es liegt

alglib.spline1dinterpolant c;
alglib.spline1dbuildcubic (handrechtsx, handrechtsy, out c);

bei diesen beiden zeilen scheitert es schon...
desweiteren weiß ich nicht genau was dann c ist!?