Plik:Cubic spline 1D interpolation.svg

Rozmiar pierwotny(Plik SVG, nominalnie 720 × 720 pikseli, rozmiar pliku: 21 KB)

Ten plik znajduje się w Wikimedia Commons i może być używany w innych projektach. Poniżej znajdują się informacje ze strony opisu tego pliku.

Opis

Opis
English: cubic spline 1D interpolation using GSL library. The program computes a cubic spline interpolation of the 10-point dataset where:
Data
Źródło Praca własna
Autor Soul windsurfer

Licencja

Ja, właściciel praw autorskich do tego dzieła, udostępniam je na poniższej licencji
w:pl:Licencje Creative Commons
uznanie autorstwa na tych samych warunkach
Wolno:
  • dzielić się – kopiować, rozpowszechniać, odtwarzać i wykonywać utwór
  • modyfikować – tworzyć utwory zależne
Na następujących warunkach:
  • uznanie autorstwa – musisz określić autorstwo utworu, podać link do licencji, a także wskazać czy utwór został zmieniony. Możesz to zrobić w każdy rozsądny sposób, o ile nie będzie to sugerować, że licencjodawca popiera Ciebie lub Twoje użycie utworu.
  • na tych samych warunkach – Jeśli zmienia się lub przekształca niniejszy utwór, lub tworzy inny na jego podstawie, można rozpowszechniać powstały w ten sposób nowy utwór tylko na podstawie tej samej lub podobnej licencji.


c src code

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <gsl/gsl_errno.h>
#include <gsl/gsl_spline.h>

int
main (void)
{
  int i;
  double xi, yi, x[10], y[10];

  printf ("#m=0,S=17\n");

  for (i = 0; i < 10; i++)
    {
      x[i] = i + 0.5 * sin (i);
      y[i] = i + cos (i * i);
      printf ("%g %g\n", x[i], y[i]);
    }

  printf ("#m=1,S=0\n");

  {
    gsl_interp_accel *acc
      = gsl_interp_accel_alloc ();
    gsl_spline *spline
      = gsl_spline_alloc (gsl_interp_cspline, 10);

    gsl_spline_init (spline, x, y, 10);

    for (xi = x[0]; xi < x[9]; xi += 0.01)
      {
        yi = gsl_spline_eval (spline, xi, acc);
        printf ("%g %g\n", xi, yi);
      }
    gsl_spline_free (spline);
    gsl_interp_accel_free (acc);
  }
  return 0;
}

Compile

gcc -Wall s.c -lm -lgsl -lgslcblas

Run

./a.out > interp.dat

Create svg graphic using graph program:

graph -T svg < interp.dat > interp.svg

Podpisy

Dodaj jednolinijkowe objaśnienie tego, co ten plik pokazuje
cubic spline 1D interpolation using GSL library

Obiekty przedstawione na tym zdjęciu

przedstawia

image/svg+xml

5474355bdcfd4a91fa7f0328492acef8e04d2913

21 933 bajt

720 piksel

720 piksel

Historia pliku

Kliknij na datę/czas, aby zobaczyć, jak plik wyglądał w tym czasie.

Data i czasMiniaturaWymiaryUżytkownikOpis
aktualny19:46, 14 lis 2023Miniatura wersji z 19:46, 14 lis 2023720 × 720 (21 KB)Soul windsurferUploaded own work with UploadWizard

Poniższa strona korzysta z tego pliku:

Metadane