pgfplots मेरे समारोह को ग्राफ नहीं करेगा

Sep 23 2020

मैं जैसे एक ग्राफ की साजिश करना चाहूंगा

लेकिन मेरा कोड बस काम नहीं करता है

\begin{tikzpicture}
\begin{axis}[
 width=18cm,
 axis lines=middle,
 xmin=0,xmax=1.02,
 ymin=0.86,ymax=1.02,,
 xlabel=\Large $c$,ylabel=\Large $F_g$,
 xtick={0.2,0.4,0.6,0.8,1.0},
 ytick={0.88,0.94,0.98,1},
        ]
\addplot[blue,samples=800,domain=0:1,smooth] {0.25*((sqrt{(1+(\x))*(1+ (sqrt{\x}))}) + (sqrt{((1+(\x))*(1+(sqrt{\x})))}))^2};
\end{axis}
\end{tikzpicture}

फ़ंक्शन द्वारा दिया गया है

क्या कोई मेरी मदद कर सकता है, मुझे लगता है कि यह (1+ \ x) जैसी चीजों की साजिश के साथ एक मामूली मुद्दा है क्योंकि ये काम करने के लिए सीवन नहीं करते हैं। इसलिए कुछ (f (\ x) + g (\ x)) ^ 2 कभी काम नहीं करेगा। क्या कोई टाइपो है या इसे करने का एक बेहतर तरीका है?

जवाब

2 TorbjørnT. Sep 23 2020 at 17:05

आपने गलत फ़ंक्शन दर्ज किया है ( +दोनों शब्दों में, एक होना चाहिए -), और आपके पास उस मामले के लिए sqrt(x)नहीं होना चाहिए sqrt{x}।

कुछ और भी गलत है, लेकिन मैं सिर्फ खरोंच से फिर से लिखा था:

\addplot[blue,samples=80,domain=0:1,smooth] {0.25*(sqrt((1-x)*(1-sqrt(x))) + sqrt((1+x)*(1+sqrt(x))))^2};

अक्ष सीमा और टिकबेल के कुछ संशोधनों के साथ पूरा कोड:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
 width=18cm,
 axis lines=middle,
 xmin=0,xmax=1.02,
 ymin=0.98,ymax=1.01,
 xlabel=\Large $c$,ylabel=\Large $F_g$,
 xtick={0.2,0.4,0.6,0.8,1.0},
 ytick={0.98,0.985,...,1.01},
 yticklabel style={
   /pgf/number format/fixed zerofill,
   /pgf/number format/precision=3,
   }
        ]
\addplot[blue,samples=80,domain=0:1,smooth] {0.25*(sqrt((1-x)*(1-sqrt(x))) + sqrt((1+x)*(1+sqrt(x))))^2};

\end{axis}
\end{tikzpicture}
\end{document}