在gnuplot中拟合分段函数

5

我想在gnuplot中拟合多个有界函数,并将边界值也一并拟合。

例如:

f(x)=a          (for x < b)

f(x)=a+(x-b)**c (for x > b)

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

有没有一种方法可以做到这一点?
1个回答

3

嗯...有趣。为什么不试试以下方法:

f(x)=(x<b)?a:a+(x-b)**c
fit f(x) 'data.dat' via a,b,c

由@george进行了测试(请参见评论)。感谢George!


刚刚试了一下 - 是的,它有效。我本来以为会出现一些可怕的拟合,但实际上对我编造的一些数据效果不错。 - agentp
@george -- 很高兴它能正常工作。我一直想做一个小测试,只是一直没时间去做。 - mgilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接