%20en%20un%20punto%20dado%20(x%2Cy)%20de%20f(x)%20usando%20PStricks%3F.png)
Soy relativamente nuevo en el uso de PStricks y no sé exactamente cómo dibujar tangentes de y=f(x) en un punto determinado de la curva. Lo sé, mediante matemáticas simples que se pueden hacer construyendo el triángulo diferencial asociado en el punto [(x,y), dx, dy]. Pero creo que PStricks debería tener una "manera fácil" de hacerlo automáticamente. ¿Por favor, me puedes ayudar?
Respuesta1
Los pstricks constan de varios paquetes. Lo básico es pstricks
.
Se proporciona una lista completa de todos los paquetes disponibles con una pequeña descripción entug.org/PStricks
Para trazar una función pst-plot
se recomienda el paquete. Proporciona el comando \psplot
.
Trazar una tangente de una función dada se puede realizar fácilmente con el comando \psplotTangent
proporcionado por el paquete pstricks-add
.
Aquí un ejemplo de la documentación:
\documentclass[pstricks]{standalone}
\usepackage{pstricks,pst-plot,pstricks-add}
\begin{document}
\def\F{x RadtoDeg dup dup cos exch 2 mul cos add exch 3 mul cos add}
\def\Fp{x RadtoDeg dup dup sin exch 2 mul sin 2 mul add exch 3 mul sin 3 mul add neg}
\psset{plotpoints=1001}
\begin{pspicture}(-7.5,-2.5)(7.5,4)%X\psgrid
\psaxes{->}(0,0)(-7.5,-2)(7.5,3.5)
\psplot[linewidth=3\pslinewidth]{-7}{7}{\F}
\psset{linecolor=red, arrows=<->, arrowscale=2}
\multido{\n=-7+1}{8}{\psplotTangent{\n}{1}{\F}}
\psset{linecolor=magenta, arrows=<->, arrowscale=2}%
\multido{\n=0+1}{8}{\psplotTangent[linecolor=blue, Derive=\Fp]{\n}{1}{\F}}
\end{pspicture}
\end{document}
Respuesta2
Mi respuesta a continuación agrega la versión infija a la respuesta de Marco Daniel y proporciona algunas configuraciones fáciles de personalizar como plantilla.
\documentclass[pstricks,border=0bp,12pt,dvipsnames]{standalone}
\usepackage{pstricks-add}
\usepackage[nomessages]{fp}
\FPset\TrigLabelBase{4}
\FPeval\XMin{0-pi}
\FPeval\XMax{2*pi}
\FPset\YMin{-3}
\FPset\YMax{3}
\FPeval\DeltaX{pi/TrigLabelBase}
\FPeval\DeltaY{1}
\FPeval\Left{XMin-DeltaX/2}
\FPeval\Right{XMax+DeltaX/2}
\FPeval\Bottom{YMin-DeltaY/4}
\FPeval\Top{YMax+DeltaY/4}
\newlength\Width\Width=12cm
\newlength\Height\Height=6cm
\newlength\urx\urx=15pt
\newlength\ury\ury=15pt
\newlength\llx\llx=-5pt
\newlength\lly\lly=-5pt
\psset
{
algebraic,
urx=\urx,
ury=\ury,
llx=\llx,
lly=\lly,
plotpoints=1000,
trigLabels,
trigLabelBase=\TrigLabelBase,
xAxisLabel=$x$,
yAxisLabel=$y$,
tickcolor=gray,
ticksize=0 -4pt,
labelFontSize=\scriptstyle,
}
% the same as \sum_{i=1}^{3} \frac{\cos(i x)}{i},
% the third arg represent increment step,
\def\f{Sum(i,1,1,3,cos(i*x)/i)}% is the same as \def\f{cos(x)+cos(2*x)/2+cos(3*x)/3}
% the first derivative of \f
\def\fp{Derive(1,\f)}
\begin{document}
\begin{psgraph}[dx=\DeltaX,dy=\DeltaY,linecolor=gray]{->}(0,0)(\Left,\Bottom)(\Right,\Top){\dimexpr\Width-\urx+\llx}{!}%{\dimexpr\Height-\ury+\lly}
\psplot[linecolor=NavyBlue]{\XMin}{\XMax}{\f}
\pstVerb{/xxx {Pi 4 div} def}%
\psset{arrows=<->}
\psplotTangent[linecolor=ForestGreen]{xxx}{3}{\f}% tangent line
\psplotTangent[linecolor=Maroon,Derive={-1/\fp}]{xxx}{3}{\f}% normal line
\end{psgraph}
\end{document}