matlab多項式擬合曲線時,為什麼會出現一部分直線一部分是

2021-04-13 07:25:40 字數 925 閱讀 2290

1樓:

x=[26.3 33.5 39.1 43.1 47.0 50.0 54.5 56.8 64.9 72.0 77.0];

y=[8.85 8.17 7.49 7.16 6.81 6.58 6.21 5.91 5.48 5.11 5.98];

%多項式擬bai合

n=1;

a=polyfit(x,y,n); %n是給定的多du項式的次數,擬合出來的結果zhia是係數向量dao

y1=polyval(a,x); %計算出擬合的y值

plot(x,y,'k*',x,y1,'r-'); %畫出資料對版比圖,黑點是權原始資料,紅線是擬合曲線

%指定函式擬合

f=fittype('a*e^(b*x)+c'); %引號裡的是你的函式模型,預設是以x為自變數,其餘為待定引數

fity=fit(x,y,f) %曲線擬合,會給出擬合結果

%再根據給出的結果計算出新的y值,畫圖神馬的

2樓:貓城貓村

一般出現這種情況是因為部分函式值太小。可以試試把x區間縮小,或者畫對數y軸。

matlab怎麼只擬合一部分曲線

3樓:匿名使用者

把陣列中想要擬合的點篩選出來,放到另外一個陣列裡....

注意橫座標

4樓:求浩博戎振

在擬合前提取出變數的最後一部分資料。

假設,你的資料橫座標變數為x,縱座標變數為y,擬合函式y=f(x),可以採用如下方法提取出所要的部分資料:

index=intersect(find(x>=4000),find(x<=5000));

xx=x(index);

yy=y(index);

然後對xx和yy進行擬合就可以了。

根據多項式用matlab畫曲線,根據多項式用MATLAB畫曲線

x 0 0.1 10 y x.3 x plot x,y matlab畫圖的命令一般用plot,其基本原理是把散點連起來構成影象。所以,畫二維圖時,plot的引數中需要有x,y軸的資料。常見的擬合曲線有多項式的 指數的 對數的等等。curve fitting程式提供了很多的方法。你可以根據自己的資料具...

最小二乘法多項式擬合怎麼判斷n,正交多項式最小二乘法擬合和最小二乘法擬合的區別

根據資料散佈圖,用熟知的曲線,來判斷方程的n次方。正交多項式最小二乘法擬合和最小二乘法擬合的區別 p polyfit x,y,n 用於多項式曲線擬合,其中x,y是一個已知的n個資料點座標向量,當然其長度均勻為n,n是用來擬合的多項式係數,p是求出的多項式係數,n次多項式應該有n 1個係數,故p的長度...

利用正交多項式做最小二乘法擬合的遞推關係怎麼推匯出來的

p polyfit x,y,n 用於多項式曲線 擬合,其中x,y是一個已知的n個資料點座標向量,當然其長度均勻為n,n是用來擬合的多項式係數,p是求出的多項式係數,n次多項式應該有n 1個係數,故p的長度為n 1。擬合的準則是最小二乘法。數學 理工學科 學習 用逆推法 先去分母,兩邊同乘4 1 x ...