On X (Twitter), I saw a post by @ThePhysicMemes making fun of a bear running on a jumping ball. I used this occasion to generate periodic plots with an if-condition, demonstrating also how functions can be declared:
This LaTeX document shows how to use the modulo operation together with an if-then-else statement to generate periodic functions with a TikZ function declaration. We apply it to get a LaTeX diagram to visualize the parabolic movements from the quoted @ThePhysicsMemes post. https://t.co/QtzV1xZAqz pic.twitter.com/ieG5A719xf
— LaTeX.org (@TeXgallery) February 9, 2025
\documentclass[border=10pt]{standalone}\usepackage{pgfplots}\pgfplotsset{compat=1.18}\begin{document}\begin{tikzpicture}[declare function ={f(\x,\a,\b) =(mod(\x,\a)/\a<\b? % If0.5-mod(\x,\a)^2/\b/\a: % Yes0.5-(\a-mod(\x,\a))^2/(\a-\b*\a));}]\begin{axis}[axis lines = middle,ymax = 0.6, samples = 400,grid, domain = 0:5, no marks, thick]\addplot { f(x,1,0.5) };\addplot { 0.5 + 0.1*f(x-0.5, 1, 0.5) };\end{axis}\end{tikzpicture}\end{document}