Wie kann ich eine pgfplotstable erstellen, bei der die Tabelleneinträge entstehen, indem die Werte der 1. Zeile und der 1. Spalte addiert werden: Öffne in Overleaf
x 0.1 0.2 1 1.1 1.2 2 2.1 2.2 und ggf. noch eine Funktion darauf anwenden, zum Beispiel: Öffne in Overleaf
x 0.1 0.2 1 sin(1.1) sin(1.2) 2 sin(2.1) sin(2.2) (wobei es die numerischen Werte anzeigen soll) oder irgendeine andere Funktion. Öffne in Overleaf
\documentclass[12pt]{article} \usepackage[T1]{fontenc} \usepackage[margin=.25in]{geometry} \usepackage{pgfplotstable} \pgfplotsset{compat=1.12} \begin{document} \pagestyle{empty} \pgfplotstabletypeset[sci zerofill]{ x 0.1 0.2 1 1.1 1.2 2 2.1 2.2 } \pgfplotstabletypeset[sci zerofill]{ x 0.1 0.2 1 sin(1.1) sin(1.2) 2 sin(2.1) sin(2.2) } \end{document} gefragt 22 Jul '17, 23:11 cis |
Die neuen Spalten lassen sich auch in einer Schleife erzeugen: Öffne in Overleaf
\documentclass[12pt]{article} \usepackage[T1]{fontenc} \usepackage[margin=.25in]{geometry} \usepackage{pgfplotstable} \pgfplotsset{compat=1.15} %\pgfkeys{/pgf/trig format=rad} \pgfplotstablenew[ create on use/x/.style={create col/set list={0,...,9}}, columns={x} ]{10}\loadedtable \pagestyle{empty} \begin{document} \noindent\begingroup \pgfplotsinvokeforeach{0,...,9}{% \pgfplotstablecreatecol[create col/expr={\thisrow{x}+#1/10}]{.#1}\loadedtable }% \pgfplotstabletypeset\loadedtable \endgroup \bigskip \noindent\begingroup \pgfplotsinvokeforeach{0,...,4}{% \pgfplotstablecreatecol[create col/expr={sin(\thisrow{x}+#1/10)}]{.#1}\loadedtable }% \pgfplotstabletypeset\loadedtable \endgroup \bigskip \noindent\begingroup \pgfplotsinvokeforeach{5,...,9}{% \pgfplotstablecreatecol[create col/expr={sin(\thisrow{x}+#1/10)}]{.#1}\loadedtable }% \pgfplotstabletypeset\loadedtable \endgroup \end{document} beantwortet 23 Jul '17, 04:51 esdd |
Dafür gibt es Öffne in Overleaf
\documentclass{article} \usepackage{pgfplotstable} \begin{document} \pgfplotstabletypeset[ sci zerofill, columns/0.1/.style={preproc/expr={sin(##1)}}, columns/0.2/.style={preproc/expr={sin(##1)}}, ]{ x 0.1 0.2 1 1.1 1.2 2 2.1 2.2 } \end{document} Um die Spalte aus der ersten und dem Spaltennamen zu erstellen muss man zwangläufig Öffne in Overleaf
\documentclass{article} \usepackage{pgfplotstable} \begin{document} \pgfplotstabletypeset[ sci zerofill, create on use/0.1/.style={create col/expr={sin(\thisrow{x}+0.1)}}, create on use/0.2/.style={create col/expr={sin(\thisrow{x}+0.2)}}, columns={x,0.1,0.2}, ]{ x 1 2 } \end{document} beantwortet 23 Jul '17, 02:48 Henri |