我正在尝试在一个圆上绘制几个流线,定义为x^2 + y^2 - 4
,因此半径为 2。我正在尝试使用函数进行绘图,特别是使用 PSTricks。但是,我不断得到我不想要的额外线条,如下所示:
使用图像编辑程序,我用蓝色填充了我不感兴趣的线条。
我用来生成上图的代码是:
\documentclass{article}
\usepackage{pst-func}
\begin{document}
\begin{pspicture}(-5, -5)(5, 5)
\psaxes{<->}(0, 0)(-5, -5)(5, 5)[$x$, 0][$y$, 90]
\psplotImp
[
algebraic,
linecolor = red,
stepFactor = 0.1
]
(-5,-5)(5,5)
{
y - y * (y^2 + x^2 - 4)^-1 - 1.1
}
\end{pspicture}
\end{document}
我也想创建一个绘制多条流线的图,我该怎么做?如果你看一下函数,y - y * (y^2 + x^2 - 4)^-1 - 1.1
只1.1
需要以 0.1 的公差迭代更改,即可获得不同的流线。
任何帮助都将非常感谢!
答案1
我不确定您的文档中实际存在的问题是什么,但文档\psImpPlot
中关于该问题的章节pst-func
包含如何绘制这些流线的示例。以下是半径为 2 的圆的改编版本:
\documentclass[pstricks, margin=5pt]{standalone}
\usepackage{pst-func}
\begin{document}
\begin{pspicture*}(-5,-3.2)(5.5,4.5)
\pscircle(0,0){2}%
\psaxes{->}(0,0)(-5,-3)(5.2,4)%
\multido{\rA=0.01+0.2}{5}{%
\psplotImp[linewidth=1pt,linecolor=blue,polarplot](-6,-6)(5,2.6){%
r 0.5 mul dup mul 2.0 r div sub phi sin dup mul mul \rA\space sub }}%
\uput*[45](0,3){$f(r,\phi)=\left(r^2-\frac{1}{r}\right)\cdot\sin^2\phi=0$}
\end{pspicture*}
\end{document}