\documentclass[border=7mm]{standalone} \usepackage{tikz} \usetikzlibrary{math} \tikzmath{ function f(\x) { if abs(\x) <= 2 then { return 1; } else { return {2*\x}; }; }; } \begin{document} \begin{tikzpicture} \draw[help lines] (-6.5,-9.5) grid (6.5,9.5); \draw[red, very thick] plot [domain=-pi:pi, samples=500] (\x,{f(\x)}); \end{tikzpicture} \end{document} 各位大佬,我用这段代码得到的分段函数图像明显错误,不知道什么原因? ![](https://wenda.latexstudio.net/data/attach/210131/kpkAXeWy.png)

2 回答2

0
能不能用代码块?
0
`tikz` 没有自动绘制分段函数的功能,手动分两次绘制吧。 `\draw plot ...(\x, f(\x));` 会求得一串 `(xi, yi)` 的值,然后用直线或二次贝塞尔曲线把它们连起来。它没有自动判断跳跃点的功能。

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。