我正在尝试绘制参数化函数:
\begin{tikzpicture}
\def\pa{1.0*10^-8};
\def\pb{9.3*10^-8};
\def\pc{1.92};
\def\pd{4052};
\def\pe{0.000318};
\begin{axis}
[xmin=0, xmax=60000
,ymin=0,ymax=150
,scaled x ticks=base 10:-3]
\addplot [
,domain=0:60000
,restrict y to domain=0:150]
{
(900*\pc + 30*\pe*pi*x + \pb*pi^2*x^2) / (30*\pa*\pd*pi*x)
};
\end{axis}
\end{tikzpicture}
不幸的是,我收到了“数字太大”的消息,而且我似乎找不到解决方案。
我不确定\pgfkeys{/pgf/fpu}
在这种情况下如何使用以及它是否有帮助。
我如何配置 pgfplots 来实际绘制我的函数?
答案1
欢迎来到 TeX.SE!它有助于将分子和分母除以,因为\pa
这样就不再有乘积了\pa*\pb
。
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\def\pa{1.0*10^-8};
\def\pb{9.3*10^-8};
\def\pc{1.92};
\def\pd{4052};
\def\pe{0.000318};
\begin{axis}
[xmin=0, xmax=60000
,ymin=0,ymax=150
,scaled x ticks=base 10:-3]
\addplot [
,domain=0:60000
,restrict y to domain=0:150]
{
(900*(\pc/\pa) + 30*(\pe/\pa)*pi*x + (\pb/\pa)*pi^2*x^2) / (30*\pd*pi*x)
};
\end{axis}
\end{tikzpicture}
\end{document}