我想声明这个函数:
\begin{tikzpicture}
[domain=0:8, scale=1.5,
declare function={
func(\x) ={-(1.44)*(\x)+0.6+\x}/{(0.8)*(\x)+0.3};
}]
% draw axes
\draw[->] (0.0,0.0) -- (3.5,0) node[above right] {\small$t$};
\draw[->] (0.0,0.0) -- (0,2.5) node[left] {$q_B (t)$};
\draw[red] plot[domain=0:2.8] {func(\x)};
但是 Overleaf 说“无法解析此绘图数据”为什么?
答案1
欢迎来到本网站!我认为在使用时,declare function
您不应该使用花括号在函数中进行分组。也就是说,对于您的情况,{...}/{...}
您应该使用,或。(...)/(...)
func(\x) = (-1.44*\x+0.6+\x)/(0.8*\x+0.3);
其次,对于您的情况plot {<function>}
,您需要的是,而不是。您需要在包含括号的坐标表达式周围使用花括号,否则右括号将被读作坐标的结尾。plot (<x expression>, <y expression>)
plot (\x, {func(\x)})
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
[domain=0:8, scale=1.5,
declare function={
func(\x) = (-1.44*\x+0.6+\x)/(0.8*\x+0.3);
}]
% draw axes
\draw[->] (0.0,0.0) -- (3.5,0) node[above right] {\small$t$};
\draw[->] (0.0,0.0) -- (0,2.5) node[left] {$q_B (t)$};
\draw[red] plot[domain=0:2.8] (\x,{func(\x)});
\end{tikzpicture}
\end{document}