matlab對一組資料進行資料線性擬合,如何獲取線性擬合後的

2021-04-13 07:24:37 字數 2518 閱讀 7450

1樓:

如果用regress進行擬合的話,輸出加上state,分別給出r方,f值和顯著性。。

如果用的是其他擬合,r=corrcoef(t,y),y是原始資料,t是用你擬合後求得方程,用這個方程得到的資料

matlab一次線性擬合函式polyfit(x,y,1)只能得到a,b.請問如何得到線性相關係數r^2 30

2樓:匿名使用者

用polyfit(x,y,1)得到的擬合函式只能得到a,b,但不能得到線性

相關係數

版r^2。如想要得到其權線性相關係數,可以用regress(y,x),其使用格式

[b,bint,r,rint,stats] = regress(y,x);

b——擬合係數

bint——b的置信區間

r——殘差值

rint——r的置信區間

stats——檢驗統計量,第一個就是相關係數

例如:x=[。。。];y=[。。。]

x=[x ones(n,1)]; %x的行數(列數)

[b,bint,r,rint,stats] = regress(y,x);

用matlab擬合一組資料,要求得出函式表示式

3樓:匿名使用者

^根據給定的資料bai,我們可以假定

du函式表示式為

y=b1+b2*x+b3*x^zhi2+b4*x^3+b5*x^4;

所以上述函dao數版可以用matlab的regress()多權元線性迴歸分析函式來擬合。實現過程如下:

a=[1.75,0.26;2.

25,0.32;2.5,0.

44;2.875,0.57;2.

686,0.50;2.563,0.

46];

x=a(:,1),y=a(:,2)

x=[ones(length(y),1),x,x.^2,x.^3,x.^4];

b=regress(y,x)

x1=linspace(1.5,3,50);

y1=b(1)+b(2)*x1+b(3)*x1.^2+b(4)*x1.^3+b(5)*x1.^4;

plot(x,y,'k*',x1,y1,'r-')

grid on

xlabel('x'),ylabel('y')

執行結果

4樓:昱婷漫步

從資料描bai

點圖來看,它可以用多項式du來擬合zhi

**:clear all;

clc;

close all;

x=[1.75,2.25,2.5,2.875,2.686,2.563];

y=[0.26,0.32,0.44,0.57,0.50,0.46];

plot(x,y,'r*')

[p,s]=polyfit(x,y,5)  %引數改為1就是線性擬dao合

y1=polyval(p,x)

hold on;

plot(x,y1,'b.')

五次版多項式擬合生成的權函式值與原資料基本重合:

五次多項式,從最高次項的係數到常數項,依次為p的值,所以:

y=-3.8276x^5+ 47.6583x^4 -235.8777x^3+579.6790x^2 -706.4245x+341.2326

5樓:匿名使用者

程式如下:

x=[1.75,2.25,2.5,2.875,2.686,2.563];

y=[0.26,0.32,0.44,0.57,0.50,0.46];

plot(x,y,'g.','markersize',25);%%%有這個是先描點,看出大致是什麼圖,這裡看到像二次曲線的回。答

hold on ;

p3=polyfit(x,y,2);

%%%%%%下面這個是擬合後的p3公式,式子為什麼是這個可以由上面擬合程式得出,放在一個圖裡面看效果

x2=0:0.5:4;

y2=0.1701*x2.^2-0.4965*x2+0.6027;

plot(x2,y2,'b');

6樓:匿名使用者

資料bai不多哈

clc;clear all

x=[1.75, 2.25, 2.5, 2.875, 2.686, 2.563];

y=[0.26,0.32,0.44,0.57,0.50,0.46];

p=polyfit(x,y,3);%四次

du擬合

zhiplot(x,y,'r--')

hold on

y1=polyval(p,x);%得出

dao擬合結

回果plot(x,y1,'b-')

xlabel('x')

ylabel('y')

legend('擬合前

答','擬合後')

7樓:科技數碼答疑

擬合函式表示式是咋麼的,是多項式還是指數,是1次函式還是二次函式??

一組資料1,2,3,4,5,6,7,8,9,2,4,

先對這組資料按從小到大的順序重新排序 1,2,2,2,3,4,4,5,6,6,7,8,9.位於最中間的數是4,這組數的中位數是4.這組數出現次數最多的是2,這組數的眾數是2.故選c.一組資料 1,2,3,4,5,6,7,8,9,2,4,6,2,眾數和中位數分別為 a.9和5 b.6和6 c 先對這d...

MATLAB中,怎樣把一組給定的資料隨機排列

可以參考下面的 x x randperm numel x numel x 獲得變數長度 randperm n 產生長度為n的隨機數列 如 randperm 4 ans 3 2 1 4 x 取得x中相應元素產生新數列 使用函式randperm 即可實現。例 a 7,6,3,9,10 試驗矩陣 用於試驗...

excel中如何讓一組資料(少)和另一組資料(多)進行對比

excel中返回與指定值相關的內容,可以使用vlookup函式,vlookup函式有四個引數 第一個引數為要查詢的值 第二個引數為查詢區域,且查詢值必須在查詢區域的第一列中 第三個引數為要返回區域中第幾列的數值 第四個引數是精確查詢還是模糊查詢,正常用精確查詢,引數為false或0 如 vlooku...