Je sais comment utiliser pour tracer des fonctions des données de colonne. Mais je veux utiliser cette fonctionnalité dans une boucle: p> bien sûr que ce code ne fonctionne pas. Je suppose que si je sais comment convertir l'entier (si la même tâche peut être effectuée sans la conversion d'entier en chaîne, cela irait aussi.) P> P> $ code> avec
en utilisant code> dans des exemples tels que
C code> à une chaîne (ou un seul caractère ASCII), cela fonctionnerait. Comment puis-je le faire? P>
5 Réponses :
Que diriez-vous de quelque chose comme ça? L'instruction BOOP pourrait être différente selon la coquille que vous utilisez. Celui ci-dessous utilise Bash.
cherchez-vous quelque chose comme:
plot for [c=1:5] datafile using (column(c)):(column(c+1))
Revenir après une longue période ... et c'est exactement ce que je voulais :). Merci!
Vous pouvez utiliser la fonction intrinsèque Sprintf pour convertir des nombres en chaîne
C'est la seule réponse cohérente avec le titre de la question!
set title sprintf("Taylor Polynomial at the point %f ",a)
Préparez une chaîne vide si nécessaire. E.G.:
gnuplot> a=42 gnuplot> print a." questions" internal error : STRING operator applied to non-STRING type gnuplot> print "".a." questions" 42 questions
Le premier Imprimer code> échoue à cause d'une inadéquation de type. Le second fonctionne bien cependant. Apparemment
. Code> est laissé associatif. P> p>
Vous n'êtes pas sûr de ce que votre espace de garde C signifie? Si vous voulez une boucle à gnuplot, essayez quelque chose comme Stackoverflow.com/questions/4062999/... . Si vous souhaitez scinder la sortie en fonction de la sortie XRange, utilisez l'opérateur ternaire T16Web.lanl .gov / kawano / gnuplot / misc1-e.html
Je ne pense pas que Gnuplot pense C i> comme une chaîne. Il analyse plutôt la ligne et voit que «C» n'est pas un nombre, puis rompt l'interprétation, car cela fonctionne: Terrain pour [C = 2: 3] Datafile en utilisant (F (1 $)) :( g ($ 2)) Sprintf ("% D", c) Notez que C i> est interprété comme un entier à la fin.