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