1

我想在二维图中显示两个实值分析函数 f,g(两个实变量 x,y)的图像。即我想采样 (x,y) 并使 gnuplot 在每个采样点的二维 f,g 平面中显示一个点 (f(x,y),g(x,y))。当然,我可以在外部程序中采样 (x,y) 并输出一个 2 列数据文件来生成这个图。它甚至不需要更多的努力来做到这一点。我之所以问,主要是因为 gnuplot 可能有内置例程来以比等间距的二维网格更聪明的方式对 (x,y) 进行采样。

4

1 回答 1

0

这取决于您希望如何改变 x 和 y。我想,如果你正在做一个散点图,它可能并不重要。如果我正确理解您的问题,您可以相对轻松地做到这一点。

set parametric

#view from inifity on the z-axis
set view map

#example functions
f(x,y)=sin(x)*cos(y)
g(x,y)=cos(x)*sin(y)

splot f(u,v),g(u,v),0 w points

但是,这只会在均匀间隔的 x 和 y 处采样。如果您想要一些更聪明/更复杂的东西,您可以编写另一个函数来将 x 转换为您想要的 x 的任何其他函数 - 例如:

X(x)=x**2
f(x,y)=sin(X(x))*cos(y)
...
于 2012-06-24T16:59:22.830 回答