Plotten von Daten aus C: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
 
Zeile 9: Zeile 9:
 
#* Vorteil: Ausgaben können in einem Schritt erstellt werden
 
#* Vorteil: Ausgaben können in einem Schritt erstellt werden
 
#* Nachteil: mann muss zusätzlich die Funktionalität bereit stellen, mit deren Hilfe die Daten ins Matlab kommen
 
#* Nachteil: mann muss zusätzlich die Funktionalität bereit stellen, mit deren Hilfe die Daten ins Matlab kommen
# Verwenden des C-Interfaces von '''Gnuplot'''
+
# Verwenden des C-Interfaces von '''Gnuplot''' ("gnuplot_i")
#* Infos dazu unter [[Computer_Benutzung#Visualisierung]]<BR>[http://ndevilla.free.fr/gnuplot/ Link zum Projekt] (alles Nötige steht dort zum Download)
+
#* Infos über Gnuplot unter [[Computer_Benutzung#Visualisierung]]<BR>[http://ndevilla.free.fr/gnuplot/ Link zum Projekt] (alles Nötige steht dort zum Download)<BR>[[Verwendung von gnuplot_i]]
 
#* Vorteil: '''einfach!'''
 
#* Vorteil: '''einfach!'''
 
#* Nachteil: man muss sich in die Plotfunktionen einlesen (geht aber unheimlich schnell, da es wie die Matlab-Plots funktioniert, außerdem ist gute Doku vorhanden)
 
#* Nachteil: man muss sich in die Plotfunktionen einlesen (geht aber unheimlich schnell, da es wie die Matlab-Plots funktioniert, außerdem ist gute Doku vorhanden)

Version vom 6. November 2005, 12:40 Uhr

Es gibt mehrere Möglichkeiten Plots aus C-Programmen heraus zu erzeugen:

  1. Speichern der Daten in Files, laden in Matlab und Plots erzeugen
    • Vorteil: gute, alte Matlab-Plots, Plotbefehle sind (mehr oder weniger) bekannt
    • Nachteil: umständlich
  2. In C die Berechnungen und Funktionen, mit denen man die Daten erhält, schreiben.
    Dann aus Matlab heraus die Funktionen aufrufen und die erhaltenen Daten plotten
    • Im Prinzip wie 1. Methode, man spart sich den Zwischenschritt über die Files
    • Wie man C-Funktionen aus Matlab startet, findet man hier
    • Vorteil: Ausgaben können in einem Schritt erstellt werden
    • Nachteil: mann muss zusätzlich die Funktionalität bereit stellen, mit deren Hilfe die Daten ins Matlab kommen
  3. Verwenden des C-Interfaces von Gnuplot ("gnuplot_i")
    • Infos über Gnuplot unter Computer_Benutzung#Visualisierung
      Link zum Projekt (alles Nötige steht dort zum Download)
      Verwendung von gnuplot_i
    • Vorteil: einfach!
    • Nachteil: man muss sich in die Plotfunktionen einlesen (geht aber unheimlich schnell, da es wie die Matlab-Plots funktioniert, außerdem ist gute Doku vorhanden)
    • Nachteil: es sind nicht alle Matlab-Plots verfügbar, aber für die meisten Anwendungen reicht es aus. Es sind auch 3D-Erweiterungen erhältlich!

Die schnellste und einfachste Möglichkeit ist, sofern man nicht Matlab-Plots haben muss, sicherlich die 3. Variante.

Wünscht man ein komplett objektorientiertes Design, so gibt es auch ein C++-Interface für Gnuplot.