Laden...

Forenbeiträge von SHaThaL Ingesamt 7 Beiträge

06.03.2012 - 17:14 Uhr

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!?

06.03.2012 - 16:47 Uhr

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...!?

06.03.2012 - 15:25 Uhr

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

14.02.2012 - 15:25 Uhr

Einen wunderschönen guten Abend,

ich habe mit der Bibliothek ILNumerics zwei Graphen erstellt

/********************************************************************/
        private void Form1_Load(object sender, EventArgs e)
        {
            m_panel = ILPanel.Create();
            Controls.Add(m_panel);

            ILArray<double> data1 = { 0.0, 3.0, 10.0, 18.0 };
            ILArray<double> data2 = { 0.0, 6.0, 10.0, 1.0 };
            ILPlot2DGraph[] a = m_panel.Graphs.AddLineGraph(data1, data2);


            ILArray<double> data3 = { 0.0, 3.0, 10.0, 18.0 };
            ILArray<double> data4 = { 0.0, 6.0, 10.0, 5.0 };
            ILPlot2DGraph[] b = m_panel.Graphs.AddLineGraph(data3, data4);

            m_panel.Legend.Visible = true;
            m_panel.Legend.Location = new PointF(0.12f, 0.09f);

            a[0].Label.Text = "Vorgabe";
            a[0].Line.Width = 8;
            a[0].Line.Color = Color.Blue;

            b[0].Label.Text = "Versuch";
            b[0].Line.Color = Color.Red;

\********************************************************************/

wie kann ich Vorgabe nun mit Versuch vergleichen und gucken ob es komplett in der vorgegebenen Linie liegt!?

Mit freundlichen Grüßen,
ShaThaL

14.02.2012 - 12:29 Uhr

Ich baue auf ein bestehendes Projekt auf.
Und dort wurde diese Funktion benutzt.

Ich habe eine Kamare angeschlossen, welche mir ständig von einem Punkt die x und y Werte ausgibt.
Diese nehme ich für eine gewisse Zeit auf und speicher sie in einem Array ab.
Und aus diesen Werten werde ich dann eine Funktion erstellen...

14.02.2012 - 11:16 Uhr

ich wollte mit der Bibliothek
alglib
arbeiten und da die funktion
spline2dbuildbicubic verwenden

in der doku steht

/************************************************************************* This subroutine builds bicubic spline coefficients table.   
Input parameters:   
X - spline abscissas, array[0..N-1]   
Y - spline ordinates, array[0..M-1]   
F - function values, array[0..M-1,0..N-1]   
M,N - grid size, M>=2, N>=2 Output parameters:   
C - spline interpolant   
-- ALGLIB PROJECT -- Copyright 05.07.2007 by Bochkanov Sergey *************************************************************************/  
public static void spline2dbuildbicubic(   
double[] x,   
double[] y,   
double[,] f,   
int m,   
int n,   
out spline2dinterpolant c)   
  

wenn ich jetzt zwei arrays habe, sagen wir

            double[] x = {3.0, 6.0, 10.0};
            double[] y = {7.0, 16.0, 20.0};

wie binde ich diese dann richtig in die Funktion ein, dass sie etwas vernünftiges tut.
und auf welche Werte setze ich die übrigen parameter?

14.02.2012 - 10:56 Uhr

Einen wunderschönen guten Tag,

ich habe ein Problem beim Programmieren mir C#.

Und zwar:

Ich habe x und y-Werte und soll diese mithilfe von Interpolation (entsprechende Bibliothek) in eine Funktion überführen.
Diese Funktion soll ich dann mit vorhanden vergleichen und wenn diese übereinstimmen eine zugehörige Ausgabe anzeigen lassen.

Bisher habe ich es noch nicht geschafft eine entsprechende Bibliothek gemäß seiner Bestimmungen zu verwenden.

Kann mir jemand ein Codebeispiel posten!?

Mit freundlichen Grüßen
ShaThaL