【问题标题】:Fitting Function with Multiple Files多个文件的拟合函数
【发布时间】:2023-11-22 12:56:01
【问题描述】:

我的数据: 文件 1:

2015-08-01 07:00    0.23    0.52    0.00    0.52    9   14.6    14.6 14.6   67  8.5 0.0 --- 0.00    0.0 --- 14.6    14.1    14.1    16.3    1016.2  0.00      0.0   156 0.22    156 0.0 0.00    0.0 0.003   0.000   23.9    39  9.1 23.4    0.05    23  1   100.0   1   1.8797836153192153  660.7143449269239

文件 2:

2015-08-01 07:00    0.23    0.52    0.00    0.52    9   14.6    14.6 14.6   67  8.5 0.0 --- 0.00    0.0 --- 14.6    14.1    14.1    16.3    1016.2  0.00      0.0   156 0.22    156 0.0 0.00    0.0 0.003   0.000   23.9    39  9.1 23.4    0.05    23  1   100.0   1   1.8797836153192153  660.7143449269239

.....等等。 所以.csv。文件是多天的,从那些日子开始,我创建了一个散点图using 3:43:0 我将0用作虚拟对象,因此我可以使用可变线条颜色(如果我不这样做的话,颜色会在第 9 行之后重复出现)

散点图看起来很棒,但现在我想在图中拟合一条曲线。有 2 个类似的问题:Question 1Question 涵盖了来自多个文件的拟合数据,但是在尝试 catawk 命令时,我总是得到一个错误,告诉我 cannot create pipe for data 所以我尝试的是:

fit f(x) '< cat file1.csv file2.csv file3.csv file4.csv file5.csv' u 3:43:0 a,b

我在这里遗漏了什么吗? 这可能是操作系统问题吗?我运行的是 Windows 7。

【问题讨论】:

  • cat 是一个 unix 命令。我认为 Windows 等价物是type。例如:fit f(x) '&lt; type file1 file2' u 3:43:0 via a,b
  • 谢谢,不知道为什么谷歌没有帮助我
  • 这解决了我的问题,谢谢,我认为我不能将您的评论标记为 answear..

标签: gnuplot curve-fitting


【解决方案1】:

catawk 都是 Unix 命令。 cat 的 windows 等效项是 type。例如,以下应该可以工作:

fit f(x) '< type file1.csv file2.csv' u 3:43:0 via a,b

如果由于某种原因,您需要在 Windows 中使用 gawk(gnu 等效于 awk)、grepsed 之类的工具,请查看 gnuwin32

【讨论】:

    最近更新 更多