matlab做資料擬合

語言: CN / TW / HK

(1)先從excel中匯入陣列;

其中 x資料去第一列; y取第二列; clear all;clc; [filename,pathname]=uigetfile('*.xls','選擇資料檔案'); [num txt]=xlsread([pathname,filename]); x=num(:,1); y=num(:,3);

(2)輸入cftool命令

cftool是matlab一個強大的曲線擬合工具箱。能實現多種線性、非線性的曲線擬合。此命令可以開啟matlab中最常用的函式擬合工具箱。不過cftool只能進行單個變數的擬合,混合型曲線擬合效果不太好。。

在開啟的對話方塊中選取 x y 作擬合,可以選擇多個擬合的形式,如 多項式擬合,指數,等

擬合後的結果

General model of sin1: ....... (函式形式) Coefficients (with 95%conffidence range) (95%致信區間內的擬合常數)

a1=... ( ......) (等號後面是平均值,括號裡是範圍) .... Godness of fit: (統計結果) SSE: ... (方差) R-squared: ... (決定係數,不知道做什麼的) Adjusted R-squared: ... (校正後的決定係數,如何校正的不得而知) RMSE: ... (標準差)

說明

使用者自定義的函式型別

指數逼近,有2種類型;傅立葉逼近,有7種類型;高斯逼近,有8種類型,基礎型是 a1exp(-((x-b1)/c1)^2);插值逼近,有4種類型,linear、nearest neighbor、cubic spline、shape-preserving;多形式逼近,有9種類型,linear ~、quadratic ~、cubic ~、4-9th degree ~ 冪逼近,有2種類型,ax^b 、ax^b + c;有理數逼近,分子、分母共有的型別是linear ~、quadratic ~、cubic ~、4-5th degree ~;此外,分子還包括constant型;平滑逼近 正弦曲線逼近,有8種類型,基礎型是 a1sin(b1x + c1); Weibull:只有一種,abx^(b-1)exp(-a*x^b)