[1x1 sym] y: [1x1 sym]

Một phần của tài liệu Giáo trình tự học phần mềm Matlab (Trang 124)

- Trong cả 2 tr−ờng hợp trên sau khi câu lệnh đ−ợc thực hiện kết quả đều đ−ợc l−u vμo trong bộ nhớ vμ có thể sử dụng cho các câu lệnh tiếp theọ

x: [1x1 sym] y: [1x1 sym]

y: [1x1 sym]

>> n.x % truy nhập cấu trúc biến x ans =

4/3

>> n.y % Truy nhập cấu trúc biến y ans =

-1/3

5.6 Ph−ơng trình vi phân th−ờng

DSOLVE Symbolic tìm nghiệm của ph−ơng trình vi phân DSOLVE('eqn1','eqn2', ...) chỉ chấp nhận các biểu thức vi phân dạng symbolic ('eq1'....) vμ điều kiện đầu .Một số ph−ơng trình hoặc các điều kiện đầu có thể đ−ợc nhóm lại với nhau vμ cách nhau bằng dấu phẩy(comma), đối với một thông số đầu vμo , mặc định lμ biến 't'

biến độc lập nμy có thể đ−ợc thay đổi từ 't' đến các biến symbolic khác bằng cách thêm biến đó nh− lμ thông số đầu vμo cuối cùng

Ví dụ nh− sau: giả sử ta cần giải ph−ơng trình vi phân dy/dx= x*y biến lấy tích phân(phải lμ) x cho nên ta coi x lμ thông số đầu vμo cuối cùng ta viết nh− sau syms x

y=dsolve('Dy=x*ý,'Dy(0)=1','x');

ký hiệu 'D' định nghĩa ph−ơng trình vi phân t−ơng ứng với biến độc lập ví dụ thông th−ờng sử dụng dy/dt . ''D'' đ−ợc theo sau bởi một số ,thì số đó định nghĩa bậc vi phân ví dụ D2y nghĩa lμ d2y/dt2 ví dụ sau:

y = dsolve('D2y+y=1','y(0) = 0') kết quả: y = 1+C1*sin(t)-cos(t) Còn D3y tức lμ d3y/dt3

chú ý rằng biến symbolic không đ−ợc chứa trong D ví dụ nh− không thể ghi nh− sau : syms y; dsolve('Dý) (sai)

Điều kiện đầu xác định bởi biểu thức 'y(a)=b' hoặc 'Dy(a)=b'

ở đó y lμ một trong những biếnphụ thuộc vμ a vμ b lμ số không đổi nếu số điều kiện đầu nhỏ hơn số biến phụ thuộc thì Kết quả sẽ đ−ợc cho trong mảng C1,C2

Có ba kiểu đầu ra .Đối với một ph−ơng trình vi phân thì có một đầu ra , đối với hệ có nhiều ph−ơng trình vi phân thì có số đầu ra t−ơng ứng (đầu ra có thể lμ một structer)

Examples:

dsolve('Dx = -a*x') returns ans = exp(-a*t)*C1

x = dsolve('Dx = -a*x','x(0) = 1','s') returns x = exp(-a*s) x = exp(-a*s)

y = dsolve('(Dy)^2 + y^2 = 1','y(0) = 0') returns y =

[ sin(t)] [ -sin(t)]

S = dsolve('Df = f + g','Dg = -f + g','f(0) = 1','g(0) = 2') returns a structure S with fields

S.f = exp(t)*cos(t)+2*exp(t)*sin(t) S.g = -exp(t)*sin(t)+2*exp(t)*cos(t) S.g = -exp(t)*sin(t)+2*exp(t)*cos(t) Y = dsolve('Dy = y^2*(1-y)')

Một phần của tài liệu Giáo trình tự học phần mềm Matlab (Trang 124)

Tải bản đầy đủ (PDF)

(195 trang)