Trazar el ancho de banda de frecuencia

Trazar el ancho de banda de frecuencia

No tengo casi ninguna experiencia pgfploty estoy teniendo algunos problemas con algo que parecía realmente fácil.

Lo que quiero hacer es llenar el área entre una función y dos líneas verticales identificadas por la intersección de una línea horizontal con la función.

Encontré las intersecciones y pude dibujar correctamente las líneas verticales pero no puedo entender cómo llenar el área.

A continuación está el código que logré producir hasta ahora.

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{calc,intersections}






\begin{document}

\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[scale=1]
\addplot+[name path global=GraphCurve, domain=0.5:1.5, samples=400, color=black, mark=none]{0.09*x^2/sqrt((1-x^2)^2+(0.09*x)^2)};

\addplot+[name path global=HorizontalLine, domain=0.5:1.5,mark=none, opacity=0]{0.5};

\path[dashed,name intersections={of=GraphCurve and HorizontalLine,name=i}] (i-2)%
      \pgfextra{\pgfgetlastxy{\macrox}{\macroy}%
         \global\let\macrox\macrox};
         \def \xinta {\macrox}
 \draw[name path global=vert1, dashed](i-2) -- (\xinta,0);        
 \path (i-1)
         \pgfextra{\pgfgetlastxy{\macrox}{\macroy}%
         \global\let\macrox\macrox};
              \def \xintb {\macrox} 

\draw[name path global=vert2,dashed](i-1) -- (\xintb,0);
\coordinate [label=left:$A$](A) at (i-1);
\coordinate [label=right:$B$](B) at (i-2);


\end{axis}
\end{tikzpicture}
\caption{This picture has been created with Pgfplots}
\end{figure}

\end{document}

¿Alguien puede ayudar con esto?

Respuesta1

Yo lo recortaría.

Código

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.7}
\usetikzlibrary{calc,intersections,backgrounds}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot+[name path global=GraphCurve, domain=0.5:1.5, samples=400, color=black, mark=none]{0.09*x^2/sqrt((1-x^2)^2+(0.09*x)^2)};

\addplot+[name path global=HorizontalLine, domain=0.5:1.5,mark=none, opacity=0]{0.5};

\path [name intersections={of=GraphCurve and HorizontalLine,name=i}];

\draw[dashed] (i-1) coordinate[label=left:$A$] -- ({axis cs:0,0} -| i-1);
\draw[dashed] (i-2) coordinate[label=right:$B$] -- ({axis cs:0,0} -| i-2);

\begin{scope}[on background layer]
    \clip ({axis cs:0,0} -| i-1) rectangle ({axis cs:0,\pgfkeysvalueof{/pgfplots/ymax}} -| i-2);
    \addplot+ [domain=0.5:1.5, samples=400, draw=none, mark=none, fill=gray] {0.09*x^2/sqrt((1-x^2)^2+(0.09*x)^2)} \closedcycle;
\end{scope}
\end{axis}
\end{tikzpicture}
\end{document}

Producción

ingrese la descripción de la imagen aquí

información relacionada