如何用MATLAB進行自變數和多個因變數的資料擬合將四

2021-04-17 22:03:22 字數 3466 閱讀 8410

1樓:無名無相的人

matlab可以做函式擬合,沒問題。

如果能已知函式關係,只是待定引數的話,會很容易。

否則,就得自己猜一個函式關係,這樣麻煩些;如果蒙不到正確的函式形式就很難有好效果了。

如何用matlab資料擬合函式

2樓:匿名使用者

附件1通道2通道3高度0.30.91.52.12.70.30.91.52.12.7距空調位置2.4(m)專溫度(

°c)13131730302729293029風速(屬m/s)0.60.60.

91.11.10.

40.60.70.

80.9距空調位置5(m)溫度(°c)13132530303029313230風速(m/s)0.40.

40.50.60.

60.40.50.

60.70.6距空調位置7.

2(m)溫度(°c)13131930302731315231風速(m/s)0.40.20.

20.20.20.

40.60.60.

60.5注:測試區伺服器均處工作狀態,任務量基本均

3樓:機械動力學

matlab有好多方法來擬合函式,比如對數擬合、指數擬合、多項式擬合。建議你看一下講解matlab函式擬合的書籍。就你給的資料看,多項式擬合(polyfit)比較適合且比較簡單。

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

4樓:匿名使用者

^根據給定的資料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')

執行結果

5樓:昱婷漫步

從資料描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

6樓:匿名使用者

程式如下:

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');

7樓:匿名使用者

資料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('擬合前

答','擬合後')

8樓:科技數碼答疑

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

用matlab 對一組資料進行擬合後,怎麼直接顯示擬合函式的影象?

9樓:

matlab是一抄個很強大的資料處理軟

襲件,是人們進行資料分析的得力助手。一般我們做社會調研或科學研究時,會得到很多實驗資料。當需要研究兩個變數之間的關係時,經常要用到曲線擬合。

曲線擬合不僅能給出擬合後的關係式,還能用圖形直觀的展現出變數之間的關係。 其實用matlab做曲線擬合很便捷,下面將以兩個變數(y=f(x))為例詳細介紹:

執行matlab軟體。

在工作空間中存入變數的實驗資料。具體如下:

可以直接用矩陣來存放資料,直接在命令視窗輸入x=[資料x1,資料x2,...,資料xn];

y=[資料y1,資料y2,...,資料yn];

當資料較多時,可以從excel,txt等檔案中匯入。

把資料存入工作空間後,在命令視窗中輸入cftool,回車執行。

在這個擬合工具視窗的左邊,選擇變數,即分別選擇x,y。

選擇擬合的曲線型別,一般是線性擬合,高斯曲線,平滑曲線等,根據需要選擇。

選擇完後會自動完成擬合,並且給出擬合函式表示式。

10樓:匿名使用者

你可以把步取去密一點,然後把擬合後的多項式用plot函式畫出來不就行了嗎?

如何用matlab資料擬合函式?

11樓:閻海瑤奇建

matlab有好多方法來擬合函式,比如對數擬合、指數擬合、多項式擬合。建議你看一下講解matlab函式擬合的書籍。就你給的資料看,多項式擬合(polyfit)比較適合且比較簡單。

什麼是自變數和因變數自變數和因變數的定義是什麼

自變數 independent variable 和因變數 dependent variable 一 解釋 函式中的專業名詞,函式關係式中,某些特定的數會隨另一個 或另幾個 會變動的數的變動而變動,就稱為因變數。如 y f x 此式表示為 y隨x的變化而變化。y是因變數,x是自變數。二 幾種簡單函式...

自變數和因變數的定義是什麼

二者的定義分別為 1.自變數 independent variable 一詞來自數學。在數學中,y f x 在這一方程中自變數是x,因變數是y。將這個方程運用到心理學的研究中,自變數是指研究者主動操縱,而引起因變數發生變化的因素或條件,因此自變數被看作是因變數的原因。自變數有連續變數和類別變數之分。...

spss分析中,多個定性變數為自變數時如何分析

你好!分析定性變數通常用虛擬變數 啞變數 來處理,例如家庭所在地,城市記為1,農村記為0。經濟數學團隊幫你解答,請及時採納。謝謝!spss中定性變數能進行方差分析嗎?具體應該怎麼做 這種只能採用卡方檢驗,也就是crosstab進行交叉列聯表 統計每一類對應另一類的百分比,然後進行卡方檢驗 會得出類別...