2017-03-05 24 views
0

有谁知道是否可以使用splot命令在x-y平面中生成脉冲?gnuplot:splot命令可以在x-y平面中生成脉冲吗?

例如,我有gnuplot的下列代码段;

splot \ 
\ 
u, 0,  cos(u) linecolor "red"  notitle with impulses, \ 
u, sin(u), 0  linecolor "blue" notitle with impulses, \ 
u, sin(u), cos(u) linecolor "green" notitle 

第一个(红色)图成功地在x-z平面上产生脉冲,即垂直方向的脉冲。然而,第二个(蓝色)图不会在x-y平面上产生脉冲,即我想要的水平方向的脉冲!有谁知道如何做到这一点?此外,有没有人知道是否可以使用任何gnuplot迭代命令来做到这一点?理想情况下,我希望从x轴到第三个(绿色)图也有冲动 - 或类似箭头的东西。

在此先感谢。

+0

运行你的代码会产生'undefined variable:u'。 –

+0

@RolandSmith好吧,你需要'set parametric' – ewcz

回答

1

蓝色曲线绘制,但不喜欢你的期望。尝试将0更改为例如0.1:

Example plot

这样做的原因是,在三维图,所述impulses风格总是图线从z = 0的实际的z值。

你想要什么是不可能的impulses

您可能能够适应这个filledcurvesexample from gnuplotting.org

0

以下图像用gnuplot的生成。从x轴向外辐射的绿线(图像中的Theta轴)是使用无头的箭头实现的。

3D visual representation of Euler's formula.

,我可以模拟使用箭头没有头同样的方法蓝色情节的冲动,但我已经从形象,以协助视觉清晰度忽略它。所以,尽管看起来脉冲不能在垂直以外的任何方向上使用,但箭头可以用于相同的效果!

虽然这一形象提供了欧拉公式的一个良好的视觉表现,我想一个更好的一个与3D“飞绕”的情节为西塔增加来实现的。

3D "fly-around" of Euler's formula.

我用于实现绿色箭头的gnuplot的代码,是这样;

set \ 
\ 
for [x_new = 0:max_plot_index] \ 
\ 
arrow from (x_new * plot_inc),0,0 to (x_new * plot_inc),sin(x_new * plot_inc),cos(x_new * plot_inc) linecolor "green" nohead 

其中max_plot_index是为 “飞越围绕” 动画的每一帧增加1和plot_inc设定为(4 * PI)/ 100。

我希望有人认为这有帮助!