2010-08-15 11 views
1

Hiya, J'ai écrit deux méthodes différentes pour différencier numériquement une fonction et je cherche un moyen de les comparer. J'ai installé GNUPlot et voudrais faire un fichier (par exemple approximations.dat) pour qu'il puisse tracer. Au moment où mon programn imprime une série de colonnes avec coordonnées x, approximation 1, approximation 2 et la valeur réelle comme ceci:Ecrire une liste de valeurs de données dans un fichier .dat à tracer dans GNUplot (en C)

x-coord  approx 1  approx 2  actual 
x-coord  approx 1  approx 2  actual 
x-coord  approx 1  approx 2  actual 
x-coord  approx 1  approx 2  actual 
...   ...   ...   ... 

est-il un moyen pour moi de faire cela dans un fichier qui peut être saisie facilement dans GUPlot? Merci beaucoup.

Jack

Répondre

2

déjà un format bien adapté pour gnuplot. Rechercher help plot using à partir de l'invite gnuplot.

Pour obtenir cela dans un fichier, vous pouvez redirigez la sortie standard de votre programme (par exemple dans les systèmes Unix avec yourprog > file.dat), ou utiliser la fonction C fprintf (avec fopen et fclose).

+0

Afin de « pipe » en ai-je besoin d'avoir mon programme de retour d'un ensemble de tableaux ou tout simplement avoir les colonnes imprimées comme est le cas actuellement? – JMzance

+0

@Jack Medley: Votre "impression juste" est identique à "sortie sur flux de sortie standard". Les tuyaux fonctionnent sur les flux, donc "juste imprimer" est juste. – Svante

+0

Cool, ive commencer à mettre en œuvre l'approche fprintf mais je vais avoir une fissure après cela pour faire bonne mesure! – JMzance