x = (cos(t^2))(1 - sint); y = (sin(t^2))(1 + 成本);-2/pi ≤ t ≤ 2/pi ;以下是我对此的方法
\documentclass{article}
\usepackage{pstricks,pst-plot}
\title{\textbf{\LARGE {Assignment}}}
\author{\emph {NEHA MALIK}}
\begin{document}
\begin{pspicture}[showgrid=true](-5,-5)(5,5)
\psaxes{<->}(0,0)(-4.5,-4.5)(4.5,4.5)
\psparametricplot[linecolor=green]{-360}{360}{t 2 exp cos 1 t sin sub mul t 2 exp sin 1 t cos add mul}
\end{pspicture}
\end{document}
我只能使用 \psparametricplot,而且我是新手。有人能帮忙吗?我附上了我得到的结果以及输出图表应该是什么样的。
答案1
这里有两个问题:首先 PostScript 以度为单位工作,而您需要的是弧度。您尝试通过调整限制来补偿,但例如以度为单位的 sin(360^2) 与以弧度为单位的 sin((2pi)^2) 完全不同。
sin
可以通过在运行之前将弧度转换为度或cos
添加来解决此问题RadtoDeg
。
\RequirePackage{pdfmanagement-testphase}
\DeclareDocumentMetadata{}
\documentclass{article}
\usepackage{pstricks,pst-plot}
\title{\textbf{\LARGE {Assignment}}}
\author{\emph {NEHA MALIK}}
\begin{document}
\begin{pspicture}[showgrid=true](-5,-5)(5,5)
\psaxes{<->}(0,0)(-4.5,-4.5)(4.5,4.5)
\psparametricplot[linecolor=green]{2 Pi mul neg}{2 Pi mul}{t 2 exp RadtoDeg cos 1 t RadtoDeg sin sub mul t 2 exp RadtoDeg sin 1 t RadtoDeg cos add mul}
\end{pspicture}
\end{document}
如您所见,pst-plot 默认以 50 个点为一个图进行评估,这对于此功能而言是远远不够的。如果我们将点数增加到 1500 个,效果会更好plotpoints=1500
:
\documentclass{article}
\usepackage{pstricks,pst-plot}
\title{\textbf{\LARGE {Assignment}}}
\author{\emph {NEHA MALIK}}
\begin{document}
\begin{pspicture}[showgrid=true](-5,-5)(5,5)
\psaxes{<->}(0,0)(-4.5,-4.5)(4.5,4.5)
\psparametricplot[linecolor=green,plotpoints=1500]{2 Pi mul neg}{2 Pi mul}{t 2 exp RadtoDeg cos 1 t RadtoDeg sin sub mul t 2 exp RadtoDeg sin 1 t RadtoDeg cos add mul}
\end{pspicture}
\end{document}
答案2
这是你想要的吗?
\documentclass[svgnames, pstricks, border=10pt]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}(-4.4,-4.4)(6,6)
\psset{unit=4cm, algebraic, plotpoints=100, showorigin=false}
\psaxes[labelFontSize=\scriptstyle,ticksize=0 4pt]{->}(0,0)(-1.1,-1.1)(1.5,1.5)[$x$,-120][$y$,210]
\psset{linewidth=1.5pt,algebraic, linecolor=IndianRed}
\psparametricplot{-0.6366}{0.6366}{cos(t^2)*(1-sin(t)) | sin(t^2)*(1 + cos(t))}
\end{pspicture}
\end{document}