tikz绘制分段函数的问题

2021-02-01 07:38发布

\documentclass[border=7mm]{standalone} \usepackage{tikz} \usetikzlibrary{math} \tikzmath{ function...

\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条回答
Carcino
2021-02-02 07:52
`tikz` 没有自动绘制分段函数的功能,手动分两次绘制吧。 `\draw plot ...(\x, f(\x));` 会求得一串 `(xi, yi)` 的值,然后用直线或二次贝塞尔曲线把它们连起来。它没有自动判断跳跃点的功能。

一周热门 更多>