Wstęp do biblioteki GSL oraz narzędzia GNUPLOT


Gnu Scientific Library - informacje

GSL jest biblioteką do obliczeń numerycznych, napisaną w języku C.

Jak używać

  • W kodzie źródłowym programu należy dołączyć pliki nagłówkowe używanych funkcji, np:
    #include <gsl/gsl_interp.h> 
  • Do linkowania należy dołączyć bibliotekę gsl, gslcblas oraz m (math). Przykładowe polecenie kompilatora ma więc postać:
        gcc interpolacja.c -lgslcblas -lgsl -lm 
    
    Uwaga: można skorzystać z gotowego Makefile (załączony do zadań) i kompilować poleceniem make.

GNUPLOT

  • Program Gnuplot uruchamia się wydając w linii poleceń komendę:
    gnuplot
  • Aby uzyskać pomoc w Gnuplocie wydajemy polecenie:
    gnuplot> help
  • Przykładowe polecenia:
        gnuplot> plot sin(x)
        gnuplot> plot [x=0:4*pi] sin(x)
        gnuplot> plot "wartosci.txt"
        gnuplot> plot "wartosci.txt" with lines
        gnuplot> load "wynik_plot"
        
  • Tutorial do gnuplota.
  • Przykłady 1 ,
  • Przyklady 2 .
  • Zapisywanie wykresów jako jpeg/gif
    • Ustawienie nazwy pliku i formatu obrazu w gnuplot
        gnuplot> set output "rys.jpg"
        gnuplot> set terminal jpeg
        
    • Rysowanie komendami plot etc. spowoduje wygenerowanie pliku rys.jpg.
    • Polecenie convert - konwersja obrazu, np. z jpeg do gif. Przykład użycia:
        convert rys.jpg rys.gif
        

Zadanie

  • Potrzebne pliki
  • Proszę skompilować program dokladnosc.c przy użyciu polecenia make, a następnie uruchomić go.
  • Korzystając z funkcji gsl_ieee_printf_double zobaczyć, jak zmienia się mantysa i cecha dla coraz mniejszych liczb. Kiedy mantysa nie jest w postaci znormalizowanej?

Zadania - gnuplot

  • Prosze odtworzyc wykres znajdujacy sie na rysunku. (potrzebny plik: fun1.txt)
  • Prosze narysowac dwuwymiarowa funkcje Gaussa:

    dla