BÀI GIẢNG MATLAB - Trang 76

70

Khi chạy chương trình chính các chương trình sẽ trao đổi dữ liệu theo sơ đồ sau:











% file_name = ptvp_vantoc.m

function dydt=ptvp_vantoc(t,y)

global m b F0

% khai bao cac bien tong the

dydt=1/m*(F0-b*y);

% file_name = Euler_method.m

function [t, z]=Euler_method(ptvp, t0, tf, y0, N)

. . . . . . . . . .

% Chuong trinh chinh

global m b F0

% khai bao cac bien tong the

% Gan gia tri cho cac tham so

m=...; b=...; ...

[t, z]=Euler_method(@ptvp_vantoc, t0, tf, y0, N);

@ptvp_vantoc, t0, tf, y0, N

t, y

t, y

dy/dt

Khi chạy chương trình chính cho ta các kết quả như trên đồ thị dưới đây.

0

1

2

3

4

5

6

7

8

9

10

0

5

10

15

20

y, z [m/s]

0

1

2

3

4

5

6

7

8

9

10

0

0.1

0.2

0.3

0.4

t [s]

|y−z|

y

z

Hình 1. Đồ thị các hàm y(t), z(t) và hiệu y(t)-z(t)