MATLAB 曲線擬合

2021-07-04 17:15:28 字數 2376 閱讀 7357

**

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.0084 -0.0983 0.4217 -0.7435 0.1471 1.1064 0.0004

則y=0.0084x^6-0.0983x^5+0.4217x^4-0.7435x^3+0.1471x^2+1.1064x+0.0004

函式功能

多項式的估值運算

呼叫方法
polyval(p,x).

返回n次多項式p在x處的值。

輸入變數p是乙個長度為n+1的向量,其元素為按降冪排列的多項式係數。

例子
對多項式p(x)=3*x^2+2*x+1,計算在x=5,7,9的值。

p = [3 2 1];

x=[5,7,9];

polyval(p,x)

%結果為

ans =

86 162 262

函式功能

分割figure,建立子座標系

呼叫方法
h = subplot(m,n,p) or subplot(mnp);

subplot(m,n,p,』replace』);

subplot(m,n,p);

subplot(h);

subplot(『position』,[left bottom width height]);

subplot(…, prop1, value1, prop2, value2, …);

h = subplot(…) ;

subplot(m,n,p)此時p為向量,表示將p中指定的小塊合併成乙個大塊建立座標系,p中指定的小塊可以不連續,甚至不相連。
例子
t=0:0.001:1;

y1=sin(10*t);

y2=sin(15*t);

subplot(211)

plot(t,y1)

subplot(212)

plot(t,y2)1.7432 -1.6959 1.0850

函式功能

繪製線性二維圖

呼叫方法
plot(x,y)

當x,y均為實數向量,且為同維向量
例子
x=0:pi/100:2*pi;

y=sin(x);

plot(x,y)

結果得到的是正弦函式曲線

>> x=[0.1

0.20.15

0.0 -0.2

0.3];

>> y=[0.95

0.84

0.86

1.06

1.50

0.72];

>> p=polyfit(x,y,2)

p = 1.7432 -1.6959

1.0850

>> xi=-0.2:0.01:0.3;

>> yi=polyval(p,xi);

>> subplot(2,2,1);

>> plot(x,y,'o',xi,yi,'k');

>> title('polyfit');

從0至2.5,每隔0.1取乙個數。

如:0,0.1,0.2,…,2.3,2.4,2.5。 ↩

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

Matlab 曲線擬合

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