gpt4 book ai didi

gnuplot-自动打印拟合参数

转载 作者:行者123 更新时间:2023-12-03 22:29:05 24 4
gpt4 key购买 nike

在 gnuplot 中,有没有办法在生成的图形上自动打印拟合参数?例如,如果我拟合数据表

1   1
2 2
3 3

使用:
a=1
b=1
f(x) = a*x + b
fit f(x) 'data' using 1:2 via a, b

我要结果 a=1b=0 .我想用类似的东西打印它们
set label 'a=$a, b=$b' at (1,1)
show label

$ 技巧不起作用所以我希望你能给我一些提示......

最佳答案

您正在尝试做的事情很有可能。您遇到的问题是,您的拟合算法由于奇异矩阵求逆而崩溃。您可以通过多种方式解决该问题。最简单的方法是限制迭代次数来找到拟合曲线。所以这个脚本:

a=1
b=1
FIT_MAXITER = 1
f(x) = a*x + b
ti = sprintf("%.2fx+%.2f", a, b)
fit f(x) 'data' using 1:2 via a, b
plot [0:3] f(x) t ti, "data" w l

应该做你的目标。

请注意,当您的数据有噪声或您的设置函数没有与您的数据完全相同的结构时,不应出现奇异矩阵求逆问题。例如这个
f(x) = a*x**2 + b

函数应该可以正常工作,而不会限制迭代次数。

gnuplot 文档(gnuplot.pdf 或 help set fit)中描述了控制拟合过程的其他方法。

关于gnuplot-自动打印拟合参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com