【问题标题】:Gnuplot Error Message: undefined variable viaGnuplot 错误消息:未定义的变量通过
【发布时间】:2019-12-17 00:55:14
【问题描述】:

我正在尝试使用 gnuplot 拟合一些数据。

f(x)=a*x+b
fit f(x) 'data.txt' via a,b

但它会因undefined variable: via 错误而停止。 我该怎么办?

【问题讨论】:

  • 您显示的命令是正确的。如果 a 和 b 的起始值与真实值相差太远,拟合可能会因错误而终止,但您显示的错误没有意义。
  • @Ethan,命令using Colum1:Column2 没有丢失吗?请@picard 指定要装入配件的列并告诉我们。或者,您可以与我们分享一些数据。
  • @many,如果你没有指定任何东西,gnuplot 会自动获取 column1 和 column2。如果只有一列,gnuplot 将 column0 作为 x,将 column1 作为 y(参见 help pseudocolumns)。
  • 我可以在输入fit f(x) via a,b 时重现您的错误,即缺少'data.txt'。您是在 gnuplot 控制台中使用此 gnuplot 脚本,还是在另一个脚本中使用该脚本,其中变量应包含 'data.txt' 但未定义?

标签: gnuplot


【解决方案1】:

试试

fit f(x) 'data.txt'using 1:2 via a,b

您的x-axis 是否为1 列,而您的y-axis 是否为数据文件2 的列data.txt

Gnuplot 通过help 命令在该主题上提供了非常大的帮助。

 help fit

希望对你有所帮助。

【讨论】:

  • 它以undefined variable: using 停止。我该怎么办?
【解决方案2】:

请注意,字符 ``(我什至不知道如何在 SO 上生成单个字符)和 ' 之间有一点区别,但它会产生很大的不同。

fit f(x) `data.txt` via a,b

很可能会重现您的错误消息。

fit f(x) 'data.txt' via a,b

fit f(x) "data.txt" via a,b

可能适合您的数据。

【讨论】:

  • 感谢您的建议,但是'data.txt'"data.txt" 出现undefined variable: via 错误。
  • 您是在 gnuplot 控制台中输入这个还是通过另一个脚本将这个发送到 gnuplot?
  • 我正在使用 gnuplot 控制台(gnuplot 5.2 补丁级别 8 - 控制台版本)。
  • 很奇怪。你确定你输入的是单引号而不是反引号?也许是一些奇怪的本地语言设置迫使它反引号?
  • @picard,我知道(研究)数据有多敏感,但是否值得与我们分享相关样本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 2018-10-23
相关资源
最近更新 更多