用gnuplot迭代参数图
我想使用gnuplot中的迭代绘图函数用gnuplot迭代参数图,plot,gnuplot,Plot,Gnuplot,我想使用gnuplot中的迭代绘图函数plot for进行参数绘图 set parametric f(x) = x plot for [i=1:2] t,f(i*t) 然而,据我所知,for的迭代在逗号后结束。因此迭代只适用于t,而不适用于f(i*t)。但是既然参数化绘图需要一对用逗号分隔的函数,我怎么能告诉gnuplot迭代地绘制我的参数化绘图呢?你真的试过了吗gnuplot区分参数坐标和所称的绘图元素末尾之间的逗号(可以包含for-loop):这只需通过计算给定坐标数即可完成 例如: 如果
plot for
进行参数绘图
set parametric
f(x) = x
plot for [i=1:2] t,f(i*t)
然而,据我所知,for的
迭代在逗号后结束。因此迭代只适用于t
,而不适用于f(i*t)
。但是既然参数化绘图需要一对用逗号分隔的函数,我怎么能告诉gnuplot迭代地绘制我的参数化绘图呢?你真的试过了吗gnuplot
区分参数坐标和所称的绘图元素
末尾之间的逗号(可以包含for
-loop):这只需通过计算给定坐标数即可完成
例如:
如果你这样做
plot for [i=1:3] cos(t),i*sin(t),i*cos(t),i*sin(t)
然后保留3个椭圆(包括i=1时的圆),并从最后一对坐标中为i=3
绘制一个圆(值i
保留在for
循环之后)。我不知道,但是在version5.0patchlevel3
上,它似乎起作用了。不幸的是,它在gnuplot4.6中不起作用。您使用哪个gnuplot版本?我有gnuplot 4.6,它似乎在那里不起作用。我有gnuplot 5,但它也适用于版本4.6(补丁级别6),它应该适用于版本>=4.4。请详细说明什么“似乎不起作用”。在第一种情况下,应获得6个椭圆/圆(椭圆1和圆1相同),在第二种情况下,应获得3个椭圆(1为圆)和1个大圆(半径3)。
plot for [i=1:3] cos(t),i*sin(t),i*cos(t),i*sin(t)