我正在使用Matlab來用poly1曲線擬合2個座標(x,y)中的一些數據。Matlab不會改變擬合的極限
問題是,我找不到一種方法來使擬合線更長。
我需要它從(180,930)到(191,944),但是Matlab只是在數據附近繪製擬合線,這是在這兩個座標之間。
是否有一些可以幫助我的適合命令(或cftool中的一些首選項)的參數?此外,我試過了cftool中的「Adjust axes limits」選項,但它根本沒有幫助。
我已經搜遍了已經問過的問題,但是我還沒有找到任何與此相關的內容。 我是新來這個節目,所以我很抱歉,如果這是一個愚蠢的問題 由於提前, 喬瓦尼
編輯: 第一個圖像的代碼是:
[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
請在您的問題中添加代碼。 – Daniel
我已經添加了代碼和配合的圖像來澄清我的問題。 – GionnyBanana
我不能評論'fit'的用法,但如果你只是擬合一個簡單的多項式,'polyfit'和'polyeval'可能會更好。一旦你有你的擬合多項式,你可以評估它在任何你想要的網格。另外,hold功能是一個切換功能。只有第一個是必要的(在最後一個錯誤欄命令之後可能應該跟一個'hold off')。 – craigim