要求拟合曲线过某一定点,可以用Origin8.0及更高的版本进行非线性曲线拟合,需要对拟合值设置权重。方法是:
在数据列后面添加一列空数据列,然后在要经过的数据点的对应的空列处填写100,其余的空列填写1。
然后进行非线性拟合,Analysis — Fitting — Nonlinear Curve Fit — Open Dialog,在Setting选项卡中,选择左侧框中的第一行的Function Selection,在右侧的框中选择需要用到的函数。
在左侧框中选择第二行的Data Selection,在右侧的框中点击 Input Data — Range — Y — Weight,在Weight 中选择 Direct Weighting,在下一行的Data 中选择新添的那列权重列的列标,比如第1步中新添的是C列,就选C。
很感谢你能帮忙,我还想请问下,如图所示中5,6,7三个点我想让它变的更光滑一点应该怎么处理啊
我不知道这条曲线符合什么类型的函数,你用的是多项式拟合吧?
如果你希望曲线光滑,最好的办法就是知道你的数据点是符合什么类型的函数,然后用这个函数来拟合你的数据;如果不知道数据符合什么函数,那只能用多项式来拟合了。
修改的方法还是像我上面提到的,用加权的方法来做,只不过需要多试试。看样子从左往右数第6个点与整条曲线有些偏高,你可以减小第6个点的权重,甚至屏蔽掉第6个点。
屏蔽的方法是,在数据表中找到这个点的数据,选中它后,点击鼠标右键,点击 Mask — Apply,然后重新拟合你的数据就可以了。
和上面的图一样,如果我只有上面的数据点,我怎么样在右方延长这一条曲线
追答如果希望将拟合的直线延长到坐标轴上,在Analysis — Fitting — Nonlinear Curve Fit — Open Dialog,在Settings选项卡中,选择 Fitted Curves(就在左侧Data Selection的下一行),再选择右侧框中的 Fitted Curves Plot — X Data Type — Range,选择 Custom,然后把 Min 和 Max 后面的Auto的勾去掉,自己里填写X轴上最小值和最大值发范围。然后点拟合就可以了。