11
votes

Comment convertir un entier en une chaîne en gnuplot?

Je sais comment utiliser $ avec en utilisant dans des exemples tels que xxx

pour tracer des fonctions des données de colonne. Mais je veux utiliser cette fonctionnalité dans une boucle: xxx

bien sûr que ce code ne fonctionne pas. Je suppose que si je sais comment convertir l'entier C à une chaîne (ou un seul caractère ASCII), cela fonctionnerait. Comment puis-je le faire?

(si la même tâche peut être effectuée sans la conversion d'entier en chaîne, cela irait aussi.)


2 commentaires

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 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 est interprété comme un entier à la fin.


5 Réponses :


-1
votes

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. XXX


0 commentaires

6
votes

cherchez-vous quelque chose comme:

plot for [c=1:5] datafile using (column(c)):(column(c+1))


1 commentaires

Revenir après une longue période ... et c'est exactement ce que je voulais :). Merci!



16
votes

Vous pouvez utiliser la fonction intrinsèque Sprintf pour convertir des nombres en chaîne xxx


1 commentaires

C'est la seule réponse cohérente avec le titre de la question!



0
votes
set title sprintf("Taylor Polynomial at the point %f ",a)

0 commentaires

-1
votes

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>


0 commentaires