سلام
طرز محاسبه تابع floor
در بسته tikz
و pgfplots
چگونه هست؟
کدهای زیر را در نظر بگیرید:
1- تابع floor
در بسته tikz
:
\documentclass[12pt,a4paper]{report}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\draw [->] (-3,0) -- (3,0);
\draw [->] (0,-3) -- (0,2);
\foreach \x/\xtext in {-3,-2,-1,1,2,3}
\draw (\x,-.3) node{$\xtext$};
\foreach \y/\ytext in {-3,-2,-1,1,2}
\draw (-.3,\y) node{$\ytext$};
\draw[step=1cm,gray,very thin] (-3,-3) grid (3,2);
\draw[red,very thick,domain=-2:2,samples=1000] plot (\x,{floor(\x)});
\end{tikzpicture}
\end{center}
\end{document}
توجه: در بسته tikz
تابع floor
رو بصورت زیر نوشتم:
\draw[red,very thick,domain=-2:2,samples=1000] plot (\x,{floor(\x)});
خروجی:
2- تابع floor
در بسته pgfplots
:
\documentclass[12pt,a4paper]{report}
\usepackage{pgfplots}
\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,ymin=-2,ymax=2,xmin=-3,xmax=3,grid=major]
\addplot[blue,very thick,domain=-2:2,samples=1000](\x,{floor(\x)});
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
توجه: در بسته pgfolots
تابع floor
را بصورت زیر نوشتم:
\addplot[blue,very thick,domain=-2:2,samples=1000](\x,{floor(\x)});
خروجی:
توجه: همان طور که مشاهده می کنید خروجی ها متفاوت می باشند.
البته در بسته pgfplots
از بسته tikz
استفاده شده.
با تشکر