【问题标题】:Store final set of Gnuplot fit parameters from terminal to a file将最终 Gnuplot 拟合参数集从终端存储到文件中
【发布时间】:2021-11-17 19:26:11
【问题描述】:

我想问一下,如何将参数的拟合值(从 Gnuplot 获得)存储到文件中或将它们打印到文件中,而不仅仅是在终端上显示它们?谢谢。

【问题讨论】:

  • 来自手册:“一旦拟合完成,save fit 命令可用于将最终值存储在文件中,以供后续用作参数文件。”如果您遇到问题,请随时为您的问题添加更多详细信息。
  • 感谢您的回答,它成功了。但它只显示最后一个函数参数(例如函数 f7(x) 的参数),而我想保存从 (f1 到 f7) 的所有函数。
  • 如果您不显示您的代码,我们将无法知道这些函数 f1 到 f7 的定义位置或方式。这是一合一还是七合一?您可以随时使用print 语句保存任何您喜欢的内容。
  • f(x)=a1*x+b1f1(x)=a11*x+b11m(x)=a7*x+b7m1(x)=a71*x+b71假设我使用这些。我用它们来适应不同的适合范围。在拟合 Gnuplot 时,我需要指定变量的近似值,例如我定义了a1=0.5; a11=0.5 等等。拟合后,我在终端中获得了最终拟合值,我想再次将其保存在此文件中(以显示在图例中)。 save fit 选项仅保存最后一个变量 a71, b71 的值。我想保存所有这些值,即a1,b1,a11,b11,a7,b7,a71,b71
  • 我一直在使用脚本文件来进行拟合和绘图。

标签: bash ubuntu terminal gnuplot


【解决方案1】:

除非您通过说set fit nolog 禁用了日志文件,否则您在终端上看到的输出也会写入文件“fit.log”。你可以通过说set fit logfile "new-logfile-name"来更改文件的名称。

正如 Eldrad 评论的那样,如果您只想要拟合参数而不是完整输出,您可以使用 save fit "filename" 以 gnuplot 可以读回的格式编写它们,或者使用 set print "filename"; print sprintf("format",A), sprintf("format",B),... 以以下格式打印它们你的选择。

【讨论】:

  • 谢谢,但是使用“保存拟合”我只能存储最后一个函数变量,并且我想存储我使用的所有函数的值。
  • @HimaniVerma 正如 Ethan 评论的那样,您可以多次使用 save fit,即您可以将它放在每个 fit 命令之后。您是否尝试过使用set print 的最后一个选项?
  • 是的,我尝试save fit 使用不同的文件名,然后使用cat 将它们组合起来,它成功了:) 非常感谢! @Ethan 和 @Eldrad
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多