0

我在一个文件中有 2 个系列,我希望滞后一个以便我可以做一个散点图?

最好,我想在如下函数中执行此操作:

f(x,y) = x*(y-previous(y))

有没有办法做到这一点?

甚至

plot "mydata.txt" u 3:(lagged($3))

有助于

Welcome to the XWin X Server 
Vendor: The Cygwin/X Project 
Release: 1.13.3.0 
OS: CYGWIN_NT-6.1-WOW64 LskyHome2 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 
OS: Windows 7 Service Pack 1 [Windows NT 6.1 build 7601] (WoW64) 
Package: version 1.13.3-1 built 2013-03-09 
4

1 回答 1

0

您可以定义一个函数:

lag(x) = ($0 == 0) ? (val1 = x, 0) : (val2 = val1, val1 = x, val1-val2)

这将返回每个点与前一个点之间的差异,如果是第一个数据点则返回 0。 $0是行号伪列;如果从绘图命令中调用函数,则可以查看数据文件中的列。

你可以像这样使用它

plot 'mydata.txt' u 3:(lag($3))
于 2013-03-20T17:19:22.820 回答