官术网_书友最值得收藏!

Graphing parametric curves

Gnuplot can graph functions whose x and y values depend on a third variable, called a parameter. In this way, more complicated curves can be drawn. The following plot resembles a lissajous figure, which can be seen on an oscilloscope when sine waves of different frequencies are controlling the x and y axes:

Graphing parametric curves

How to do it…

The following script creates the previous figure:

set samples 1000
set parametric
plot sin(7*t), cos(11*t) notitle

How it works…

We want more samples than the default 100 for a smoother plot, hence the first line. The second line (highlighted) changes the way gnuplot interprets plot commands; now the two functions (in the third line) are understood to provide x and y coordinates in the plane as the parameter t is varied. Once we say set parametric, then we can say plot x(t), y(t), and the plot will trace out a curve given by x and y as t is varied between the limits given in trange.

There's more…

The range of values that t varies through to draw the plot defaults to [-5:5]. Try out different ranges to see what happens by setting the trange. For example, you can say set trange [0:2] and then replot to see the effect.

主站蜘蛛池模板: 泽州县| 阿图什市| 林口县| 敦煌市| 阿鲁科尔沁旗| 东海县| 元江| 廊坊市| 乐至县| 射阳县| 客服| 翁牛特旗| 大兴区| 民和| 汪清县| 博爱县| 大理市| 武汉市| 乐平市| 克什克腾旗| 云林县| 贵州省| 安陆市| 海城市| 恭城| 惠东县| 马龙县| 遂昌县| 蒙自县| 竹山县| 阿拉尔市| 岑巩县| 抚顺市| 新郑市| 平昌县| 彰化县| 黑龙江省| 沅陵县| 堆龙德庆县| 武城县| 裕民县|