如何将线性拟合图减少到某个区间?

Posted

技术标签:

【中文标题】如何将线性拟合图减少到某个区间?【英文标题】:How can i reduce the linear fit plot to a certain interval? 【发布时间】:2013-06-11 05:03:09 【问题描述】:

我所做的是将两个线性函数拟合到我的数据中。 我知道如何为各种拟合函数选择数据。我的问题是我希望拟合线只在某个间隔内绘制。 到目前为止我做了什么:

f(x) = a*x + b; fit [800:1250][-2:8] f(x) 'Daten.txt' u 1:2 via a,b   

g(x) = c*x + d; fit [1258:1650][-2:8] g(x) 'Daten.txt' u 1:2 via c,d                                                                            

plot "Daten.txt" u 1:2 w l, f(x) t title_f(a,b), g(x) t title_g(c,d)                                                            

结果

我不允许发布的图片...

我怎样才能使绿色拟合线仅从 800-1200 运行而蓝色拟合线从 1100 端运行?

【问题讨论】:

【参考方案1】:

语法

plot [xmin:xmax] f(x)

(与fit 相同)将绘图限制在一定范围内。所以,你可以做类似的事情

plot "Daten.txt" u 1:2 w l, [800:1200] f(x) t title_f(a,b), [1100:] g(x) t title_g(c,d)

【讨论】:

请注意,分段定义范围plot [800:1200] x, [1100:] x**2 的第二个变体仅适用于当前开发版本(即将发布的 5.0 版),但不适用于 4.6 及更早版本。

以上是关于如何将线性拟合图减少到某个区间?的主要内容,如果未能解决你的问题,请参考以下文章

excel中如何自动生成散点图并进行线性拟合,然后用拟合出来的公式计算另外的值?

matlab二元非线性拟合?

Origin 8.0如何利用非线性拟合 得到拟合曲线及未知数的解

神经网络是如何拟合任意函数的

非线性曲线的matlab拟合?

如何用origin非线性拟合曲线