BÀI GIẢNG MATLAB - Trang 125

121

1

2

,

exp( )

a

p

b

p

=

=

Ví dụ xét bộ số liệu sau

x

1.2

2.8

4.3

5.4

6.8

7.9

y

7.5

16.1

38.9

67.0

146.6

266.2

Nhập số liệu vào Matlab

>> x = [1.2 2.8 4.3 5.4 6.8 7.9];

>> y = [7.5 16.1 38.9 67.0 146.6 266.2];

>> plot(x,y,'ko', x,y, 'k-'), grid on, xlabel('x'),ylabel('y')

1

2

3

4

5

6

7

8

0

50

100

150

200

250

300

x

y

Hình 5-4. Đường nối các điểm dữ liệu

Xấp xỉ bằng hàm e mũ

>> p = polyfit(x,log(y),1)

p =

0.5366 1.3321

>> a = p(1); b=exp(p(2));

>> w = b*exp(a*x);

>> err = w-y;

>> S3= sum(err.*err)

Se = 17.6259

>> x3 = [0:0.1:8];

>> y3 = b*exp(a*x3);

>> plot(x,y,'ko', x3,y3, 'k-'), grid on,xlabel('x'),ylabel('y')

Sau đây ta thử xấp xỉ bằng đa thức bậc 3:

>> p = polyfit(x,y,3) % Xap xi bang duong bac ba

p = 1.4497 -11.2896 34.9691 -21.6503