pgfplots ceiling

Tabellen und Grafiken erstellen und anordnen


DocEW

pgfplots ceiling

Beitrag von DocEW »

Hallo zusammen,

kann es sein, dass pgfplots (bzw. eines der benutzten Pakete..?) einen Fehler hat? Die Funktion "Ceiling" scheint nicht richtig zu funktionieren:
\begin{tikzpicture}
\begin{axis}[
  samples=30,
  xmin=0,xmax=30,
  ymin=0,ymax=30,
]
\addplot+[domain=1:30] {floor(0.2*x)};
\end{axis}
\end{tikzpicture}	
funktioniert tadellos, wenn man jedoch "floor" durch "ceil" ersetzt, kommt nur 0 raus. Oder mache ich da irgendwas falsch..? :?:

Viele Grüße,

DocEW

DocEW

Beitrag von DocEW »

Nachtrag: floor ist auch falsch implementiert: floor(-0.2) ergibt 0 statt -1.

Feuersaenger

zu floor / ceil

Beitrag von Feuersaenger »

Hi DocEW,

es scheint, als handele es sich tatsaechlich um einen bug in pgfplots!

Du kannst z.B. mal 'use fpu=false' mit in der achse angeben, dann passt es.

Bei 'ceil' steht bei mir im log, dass die operation gar nicht von pgfplots unterstuetzt wird (genauer: nicht von der floating point unit). Das geht dann wohl nur mit 'use fpu=false'.

Ich schaue mir das mal an, damit das in Zukunft besser wird. In der Zwischenzeit sollte hoffentlich 'use fpu=false' helfen... ?

Danke fuer den Report!

Mit liebem Gruss

Christian

DocEW

Beitrag von DocEW »

Hi Christian,

vielen Dank für deine Antwort!
Ohne fpu geht's tatsächlich. Dummerweise brauche ich bei meiner zu plottenden Funktion eine dritte Wurzel (^(1/3)), die er scheinbar ohne fpu nicht berechnen kann.
Naja, ich habe mir mittlerweile mit dem Plotten der aus Mathematica importierten Koordinaten ausgeholfen.

Viele Grüße nach Bonn (von einem Informatik Alumnus :wink:),

DocEW

Antworten