如何绘制地板函数 floor(x/2) 的图形?

如何绘制地板函数 floor(x/2) 的图形?

我很困惑如何绘制一些值,因为它们占据相同的位置。

例如:

地板(-4/2)= -2 地板(-3/2)= -2

当值相同时,我该如何绘制它?我无法在一端绘制圆圈,因为从该点开始有另一个值。

答案1

由于 PostScript 语言具有floor功能,因此使用起来很容易pst-plot

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\pagestyle{empty}
\usepackage[pdf, svgnames]{pstricks}%
\usepackage{pstricks-add}
\def\myfunc{x 2 div floor}
\usepackage{etoolbox} 

\begin{document}

\psset{plotpoints=100, labelFontSize=\textstyle, ticksize=-2pt 2pt}
\begin{pspicture*}(-6.5,-3.8)(6.8,3.6)
\psaxes{->}(0,0)(-6.5,-3.8)(6,3.6)[$x$,-120][$y$,-140]
\uput[dl](0,0){$O$}
\psset{linecolor=VioletRed, arrows = *->}
\multido{\i =-6 + 2, \I = -4 + 1,\n = -4.01 + 2.00}{6}{%
\ifnumless{\i}{0}%
{\psline[linestyle=dashed, linecolor=black, linewidth=0.4pt, arrows=-](\i,\numexpr\i/2-1\relax)(\i, 0)}%
{\psline[linestyle=dashed, linecolor=black, linewidth=0.4pt, arrows=-](\i,\numexpr\i/2\relax)(\i, 0)}%
\psplot[linewidth=1pt]{\i}{\n}{\myfunc}}%
\end{pspicture*}

\end{document} 

在此处输入图片描述

相关内容