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 ...