Hallo liebe LaTeX-Freunde,

ich würde gerne Koordinaten (2 double Werte durch Leerzeichen getrennt) zeilenweise aus einer .dat Datei einlesen und diese an ein Makro weiter geben. Mein Minimalbsp. sieht wie folgt aus:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\begin{filecontents*}{dumm.dat}
1.0 2.4
2.2 1.2
3.3 3.4
4.4 1.1
5.5 9.9
\end{filecontents*}
\newcommand\plotF[2]{%Plotte Kreis
\addplot[samples=100, domain=0:360, red]({(1+#2*#2)*cos(x)+2*#1*#1}, {(1+#2*#2)*sin(x)+2*#2*#2});
}
\documentclass[margin=2mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[clip=false]
%Hier sollten zeilenweise die Koordinaten aus dumm.dat eingelesen werden und
das Makro \plotF{x1}{x2} ausgeführt werden
\end{axis}
\end{tikzpicture}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 23 Mai '15, 09:56

Ross's gravatar image

Ross
37591522
Akzeptiert-Rate: 100%

bearbeitet 23 Mai '15, 09:57


Eine Möglichkeit ist wieder das Paket datatool:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\begin{filecontents*}{dumm.dat}
1.0 2.4
2.2 1.2
3.3 3.4
4.4 1.1
5.5 9.9
\end{filecontents*}
\documentclass[margin=2mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage{datatool}
\DTLsetseparator{ }% Leerzeichen als Spaltentrenner
\DTLloaddb[noheader]{mylist}{dumm.dat}
\newcommand\plotF[2]{% plotte Kreis
\addplot[samples=100, domain=0:360, red]
({(1+#2*#2)*cos(x)+2*#1*#1}, {(1+#2*#2)*sin(x)+2*#2*#2});
}
\newcommand\argI{}
\newcommand\argII{}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\DTLforeach{mylist}{\argI=\dtldefaultkey1,\argII=\dtldefaultkey2}{
\plotF{\argI}{\argII}
}
\end{axis}
\end{tikzpicture}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

alt text

Wenn das dann tatsächlich Kreise werden sollen, musst Du noch mit der Option axis equal dafür sorgen, dass in x- und y-Richtung der gleiche Maßstab verwendet wird:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\begin{filecontents*}{dumm.dat}
1.0 2.4
2.2 1.2
3.3 3.4
4.4 1.1
5.5 9.9
\end{filecontents*}
\documentclass[margin=2mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage{datatool}
\DTLsetseparator{ }% Leerzeichen als Spaltentrenner
\DTLloaddb[noheader]{mylist}{dumm.dat}
\newcommand\plotF[2]{% plotte Kreis
\addplot[samples=100, domain=0:360, red]
({(1+#2*#2)*cos(x)+2*#1*#1}, {(1+#2*#2)*sin(x)+2*#2*#2});
}
\newcommand\argI{}
\newcommand\argII{}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis equal]
\DTLforeach{mylist}{\argI=\dtldefaultkey1,\argII=\dtldefaultkey2}{
\plotF{\argI}{\argII}
}
\end{axis}
\end{tikzpicture}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

alt text

Permanenter link

beantwortet 23 Mai '15, 14:25

esdd's gravatar image

esdd
17.8k294257
Akzeptiert-Rate: 62%

Super! Dank Dir! Schön, dass einem hier immer so professionell geholfen wird!

(23 Mai '15, 20:32) Ross
Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×298
×11
×9
×4

gestellte Frage: 23 Mai '15, 09:56

Frage wurde gesehen: 9,109 Mal

zuletzt geändert: 23 Mai '15, 20:32

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×