如果我用 Octave 绘制极坐标图,则坐标轴是笛卡尔坐标轴,而不是极坐标轴。但在 Matlab 中,极坐标图似乎存在极坐标轴。无论如何在 Octave 的极坐标图中用极轴绘制?谢谢
Octave中的极轴?
计算科学
matlab
八度
2021-12-05 06:23:48
2个回答
旧版本的Octave 使用 gnuplot 作为图形引擎,您仍然可以依赖该功能。2011 年的StackOverflow 帖子说明了 gnuplot 的功能,包括围绕原点的一些同心圆。
一个2005 年的邮件列表线程讨论了 Octave 命令来“设置”一个极坐标网格(我宁愿使用这个短语而不是“极坐标轴”)。
您可能想知道如何使用高级界面获取这些圆圈,因此您不必依赖 gnuplot 命令。然而,就在去年,根据这个邮件列表线程,仍然缺乏对 OpenGL 库中极坐标网格的支持。
这个2008 Help-octave 邮件列表线程讨论了缺少的极坐标网格,但最后提到了一个 Octave 工具包 octave-epstk,它使用封装后记 (EPS),它应该提供缺少的极坐标网格。不幸的是, EpsTk似乎在德国失去了他们的主页,但该工具包本身仍然可以在 Debian 和Ubuntu中使用,并且可能在其他此类 Linux 发行版中可用。
EpsTk 中全局参数的一些文档表明有几个影响极坐标网格。
我使用 epstk 放了一个简单的代码
theta = 0:0.01:2*pi;
rho = sin(2*theta).*cos(2*theta);
eopen('polar.eps') %make a eps file
epolar(theta,rho,'Polar Function',0,[0 0 1],1.5)
%plot in the eps file our function with polar coordinates
eclose; %close eps file
eview % we show the eps file with gsview or a browser.
结果

其它你可能感兴趣的问题