MATLAB實現高斯曲線擬合

2021-09-29 23:48:30 字數 671 閱讀 4372

完成某次課程任務,在matlab中新建乙個m檔案,將下列**複製,或者直接複製到命令欄回車即可使用

x=

[0:0.1:10]

;%0—10每次加0.1,共101個點

y=50*exp(-(x-5).^2./2)

;%x,y為初始函式值表現為紅線

x=x';%因為擬合曲線時需要列向量

y=y'

;y0=1*randn(1,101)

;%新增雜訊//形成1行101列隨機數

y0=y0';%y1為新增雜訊後的函式,表現為點

y1=y+y0;%加上雜訊後的函式值

mytype=fittype('a*exp(-(x-u)^2/(2*d^2))

');%需要擬合的函式型別

[cf ,gof]=fit(x(:),y1(:),mytype)%fit函式

xi=0:0.1:10;

yi=cf.a*exp(-(xi-cf.u).^2/(2*cf.d^2));%xi,yi為擬合後的函式

plot(x,y1,'g.');%加雜訊的函式為綠色的點

hold on;

plot(xi,yi,'r');%擬合後的曲線為紅色的線

plot(x,y,'b')

;%擬合前的標準曲線為藍色的線

MATLAB 曲線擬合

x0.1 0.20.15 0.0 0.2 0.3y 0.95 0.84 0.86 1.06 1.50 0.72 函式功能多項式的擬合運算 呼叫方法polyfit x,y,n x為橫座標,y為縱座標,n為擬合階數。例子x 0 0.1 2.5 1y erf x p polyfit x,y,6 p 0.0...

matlab 曲線擬合

在matlab中經常需要對資料進行曲線擬合,如最常見的多項式擬合,一般可以通過cftool呼叫曲線擬合工具 curve fit tool 通過圖形介面可以很方便的進行曲線擬合,但是有些時候也會遇到不方便用圖形工具。因此這裡簡單的記下兩種常用的擬合方法。1 多項式擬合 polyfit和polyval ...

MATLAB 曲線擬合

clc clear i imread e rc 09 27 xuan16 30result 16 30 8 tiff figure,imshow i,hold on x 70 y 4.24e 08 x 3.589 47.51 curtptx x curtpty y 當前點的座標 x left y l...