使用 TikZ 绘制声明函数

使用 TikZ 绘制声明函数

我想声明这个函数:

\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}

相关内容