pgfplots:绘图时出现“数字太大”

pgfplots:绘图时出现“数字太大”

我正在尝试绘制参数化函数:

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

在此处输入图片描述

相关内容