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

  • gnuplot Cookbook
  • Lee Phillips
  • 213字
  • 2021-08-20 15:42:56

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.

主站蜘蛛池模板: 马尔康县| 海安县| 太谷县| 宣化县| 皮山县| 台东县| 金阳县| 东丽区| 无为县| 巧家县| 通辽市| 上饶市| 深泽县| 云梦县| 福泉市| 福海县| 葫芦岛市| 旺苍县| 涡阳县| 霍山县| 逊克县| 金门县| 昆明市| 兴安县| 瓮安县| 苍梧县| 天台县| 浠水县| 建宁县| 大庆市| 兴海县| 新晃| 剑河县| 临潭县| 宁明县| 崇义县| 河北省| 乐山市| 土默特左旗| 祁东县| 洪洞县|