我正在使用 Matlab 用 poly1 曲线在 2 个坐标 (x,y) 中拟合一些数据。
问题是我找不到使拟合线更长的方法。
我需要它从 (180, 930) 到 (191, 944),但 Matlab 只是在数据附近绘制拟合线,它位于这两个坐标之间。
fit 命令(或 cftool 中的某些首选项)是否有一些参数可以帮助我?
此外,我已经尝试了 cftool 中的“调整轴限制”选项,但它根本没有帮助。
我已经搜索了已经提出的问题,但没有找到与此相关的任何内容。我是这个程序的新手,所以如果这是一个愚蠢的问题,我很抱歉提前谢谢,乔瓦尼
编辑:第一张图片的代码是:
[FitUp,goodnessUP] = fit(AKaterMatrix1msDX(:,1),AKaterMatrix1msDX(:,2),'poly1')
[FitDown,goodnessDOWN] = fit(AKaterMatrix1msDX(:,1),AKaterMatrix1msDX(:,3),'poly1')
plot(FitUp,'b')
hold on
plot(FitDown,'b')
hold on
errorbar(AKaterMatrix1msDX(:,1),AKaterMatrix1msDX(:,2),AKaterMatrix1msDX(:,4),'--r')
hold on
errorbar(AKaterMatrix1msDX(:,1),AKaterMatrix1msDX(:,3),AKaterMatrix1msDX(:,4),'--r')
第二个的代码是:
[FitUp,goodnessUP] = fit(AKaterMatrix1msDX(:,1),AKaterMatrix1msDX(:,2),'poly1')
[FitDown,goodnessDOWN] = fit(AKaterMatrix1msDX(:,1),AKaterMatrix1msDX(:,3),'poly1')
plot(FitDown,'b')
hold on
plot(FitUp,'b')
hold on
errorbar(AKaterMatrix1msDX(:,1),AKaterMatrix1msDX(:,2),AKaterMatrix1msDX(:,4),'--r')
hold on
errorbar(AKaterMatrix1msDX(:,1),AKaterMatrix1msDX(:,3),AKaterMatrix1msDX(:,4),'--r')
在这里你可以找到两个拟合,似乎第一个拟合没有被裁剪,而第二个hold on
是:
https ://docs.google.com/file/d/0B749BCu7mnZHaEhITUZ1YzdfVDA/edit?usp=
sharing https:// docs.google.com/file/d/0B749BCu7mnZHeDVTOGRuSkktUmc/edit?usp=sharing