用matlab或spss將一組資料怎麼擬合成多元多項式

2021-08-17 08:13:28 字數 1774 閱讀 8809

1樓:匿名使用者

程式:clear

clc;

x1=[2187.45 2482.49 2969.

52 3585.72 4282.14 4950.

91 5813.56 6801.57 7806.

53 8201.23 9510.91 ];

x2=[701.24 724.57 746.

62 778.27 800.80 827.

75 846.43 861.55 876.

83 891.23 1035.79];

x3=[30.68 42.86 47.

44 61.87 79.50 115.

70 156.60 193.50 218.

58 237.84 272.96];

y=[201.90 219.00 221.

10 324.50 346.97 332.

90 359.53 406.98 440.

69 475.96 479.25];

x = [ones(length(x1),1),x1',x2',x3'];

y = y';

b = regress(y,x)

myy = x*b;

plot(y,'r')

hold on

plot(myy,'g')

legend('原始資料曲線','擬合資料曲線','location','best')

title('迴歸分析')

xlabel('x')

ylabel('y')

結果:b =

339.9521

0.1381

-0.5102

-2.3197繪圖:

2樓:宕怪星球

matlab或spss將一組資料怎麼擬合成多元多項式,在日常的數理計算中,是非常實用的。也是最基礎的操作,經過幾個簡單的步驟就能實現。

工具原料:matlab

具體步驟:

1.多項式擬合,對一組資料,可以通過一般的最小二乘法擬合,或者或者多項式擬合。polyfit()

2.多項式顯示,通過係數向量,用字串表示,以及數值計算。

poly2sym()以變數形式顯示

poly2str()以字串形式顯示

polyval()數值計算

3.對多項式求根,roots(),傳入多項式係數向量,即可求得根。

及p*x=0,p=[a1,a2,a3,..],x=[x1,x2^2,x3^3,...]

4.對兩多項式進行乘法或者除法運算。

conv():乘法

deconv():除法

5.對多項式進行微分和積分運算

polyder()

polyint()

3樓:匿名使用者

用spss中的非線性迴歸分析可以自己輸入方程式進行擬合,效果不錯的,我經常做資料分析的

或用多重線性迴歸分析既可。

4樓:匿名使用者

實際上方法都是做迴歸,但是:

如果僅僅擬合的話,使用matlab就可以,如果想要對擬合得到的引數進行檢驗,還是使用spss比較方便。

已知excel中的三列資料,前兩列為自變數,最後一列為因變數,如何用spss或matlab擬合多元非線性方程?

5樓:風兒lamp沙兒

把excel資料匯入matlab中,然後用matlab資料擬合工具箱對資料進行擬合,看哪個函式擬合效果好,就用那個哪個函式作為方程。。

如何用matlab將一組字串寫入excel的格

m視界 舉例說明 filename testdata.xlsx a sheet 1 xlrange a1 xlswrite filename,a,sheet,xlrange 執行結果如下 關鍵點 a a必須一個cell型別 a time 則不會將time作為一個整體寫入excel單元格。覺得有幫助就...

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

matlab是一抄個很強大的資料處理軟 襲件,是人們進行資料分析的得力助手。一般我們做社會調研或科學研究時,會得到很多實驗資料。當需要研究兩個變數之間的關係時,經常要用到曲線擬合。曲線擬合不僅能給出擬合後的關係式,還能用圖形直觀的展現出變數之間的關係。其實用matlab做曲線擬合很便捷,下面將以兩個...

Matlab對於一組已有資料的多種排列組合

a 1 10 十個數,可以是其他不同的十個r zeros size a 每個位置出現的次數,初始化全部為零 for i 1 100 b a randperm length a b就是a中10個數的隨機順序排列 ind find b 1 找到1的位置,也可以是其他a中的數字r ind r ind 1 ...