pgfplots - 使用新线曲线连接最大值

pgfplots - 使用新线曲线连接最大值

我需要创建一个显示曲线的图,该曲线连接其他曲线的峰值。

就像下图绘制的黑色曲线: 黑线是所需的曲线。

其余曲线由以下公式创建,仅供参考: {1/sqrt((1+1/1-1/(x^2*1))^2+(\Qe)^2*(1/x-x)^2)}

我的公式有两个变量。一个变量随 x 而变化,另一个变量的值实际上并不重要。此公式为不同的 \Qe 创建不同的最大值。实际的 \Qe 并不重要,我只需要每个 x 的最大值。x 是重要变量,它也将被显示出来。

任何想法都值得赞赏。

编辑:这是我绘制曲线的方法:

\documentclass{article}
% package for creating plots
\usepackage{geometry}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.9}
% import logic images
\usetikzlibrary {circuits.logic.IEC}
% package to create diagrams
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes.geometric, arrows}
\tikzset{font={\fontsize{10pt}{12}\selectfont}}
\begin{document}
% -----------------------------


\begin{figure}[tb]
    \centering
    \begin{tikzpicture}
        \begin{axis}[
            xlabel = {$\gls{symb:fn}$},
            ylabel = {$\gls{symb:Mg}(\gls{symb:fn})$},
            xmin = 0.2,
            xmax = 2,
            ymin = 0,
            ymax = 2
            ]
            \pgfmathsetmacro{\Qe}{0}
            \addplot[
                samples=500,
                color=green
             ]{1/sqrt((1+1/1-1/(x^2*1))^2+(\Qe)^2*(1/x-x)^2)};
            \pgfmathsetmacro{\Qe}{1}
            \addplot[
                samples=500,
                color=blue
             ]{1/sqrt((1+1/1-1/(x^2*1))^2+(\Qe)^2*(1/x-x)^2)};
           \pgfmathsetmacro{\Qe}{3}
            \addplot[
                samples=500,
                color=red
             ]{1/sqrt((1+1/1-1/(x^2*1))^2+(\Qe)^2*(1/x-x)^2)};
            \pgfmathsetmacro{\Qe}{10}
            \addplot[
                samples=500,
                color=pink
             ]{1/sqrt((1+1/1-1/(x^2*1))^2+(\Qe)^2*(1/x-x)^2)};
        \end{axis}
    \end{tikzpicture}
\end{figure}

\end{document}

相关内容