完成某次課程任務,在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...