我是 Gnuplot 的新手,在试图弄清楚如何在极坐标中为学校作业绘制图表时遇到了问题。困扰我的是我们根本没有为 Gnuplot 研究其他坐标系,如 Polar 或 Parametric,而且我发现的互联网教程似乎假设了一些基本知识,只是告诉我做“设置极坐标”。
这是我要解决的问题:
以原点为中心的特定分子周围的电子密度由下式描述
n(r,theta) = [cos(r)]^2 * {1+[cos(theta)]^2} * exp(-r^2/25)
其中 r 和 theta 是通常的极坐标 [例如,(x,y) = (r*cos(theta),r*sin(theta))]。
编写一个 gnuplot 脚本 elec.gpl,在 x=-5..5 和 y=-5..5 的域上生成此函数的曲面图。设置你的脚本,以便
gnuplot> elec.gpl
将绘图生成为名为“elec.ps”的后记文件
由于我完全不熟悉在极坐标中绘制 Gnuplot,所以我很困惑。我尝试了一些不同的东西,包括以下内容:
set terminal png enhanced
set output 'elec.ps'
set polar
set angle degrees
set title 'Electron Density Around Molecule'
set xrange[-5:5]
set yrange[-5:5]
set grid
set grid polar
plot (cos(x))^2 *(1+(cos(y))^2)*exp(-x^2/25)
quit
我尝试将 x 更改为 r,将 y 更改为 t,将 y 更改为 theta,等等。我根本无法弄清楚 Gnuplot 想要我如何定义极坐标输入。有没有办法将 x 重新定义为 r*cos(theta) 并将 y 重新定义为 r*sin(theta) 然后让我设置 r 和 theta 的输入和范围?
感谢您的帮助!:)