无法将输入解析为浮点数

无法将输入解析为浮点数

无法将输入解析为浮点数,如何修复此错误?

\documentclass[border=10pt]{standalone}

\usepackage{pgfplots,tikz} 
\begin{document}
\begin{tikzpicture}[scale=0.47]
\begin{axis}[
    ymin=0,ymax=3]
\def\w{2.5^2};
\def\k{1.55};
\def\n{1.45};
\addplot[blue,domain=0:2,samples=100]  {10*log10*(1+(x*\k/(2*pi*\n*\w))^2)};
\end{axis}
\end{tikzpicture}
\end{document}

答案1

您有一个*之后log10,正确的应该是log10(...)

\documentclass[border=10pt]{standalone}

\usepackage{pgfplots,tikz} 
\begin{document}
\begin{tikzpicture}[scale=0.47]
\begin{axis}[
    ymin=0,ymax=3]
\def\w{2.5^2};
\def\k{1.55};
\def\n{1.45};
\addplot[blue,domain=0:2,samples=100]  {10*log10(1+(x*\k/(2*pi*\n*\w))^2)};
\end{axis}
\end{tikzpicture}
\end{document}

编译。

相关内容