04.08.2013 Views

Tài liệu môn Matlab 7 - Khoa Kỹ thuật Biển

Tài liệu môn Matlab 7 - Khoa Kỹ thuật Biển

Tài liệu môn Matlab 7 - Khoa Kỹ thuật Biển

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bài giảng Tin Ứng dụng 2 – <strong>Matlab</strong> 7<br />

- Diễn giải của lệnh switch có thể là một chuỗi hoặc một số. Trường hợp đầu tiên<br />

phù hợp với case thì các lệnh của nó sẽ được thực thi.<br />

- Có thể sử dụng otherwise hoặc không. Trong trường hợp có sử dụng, thì <strong>Matlab</strong><br />

thực thi các lệnh sau otherwise nếu không có trường hợp nào phù hợp với các<br />

case.<br />

5.6. Vòng lặp (for và while)<br />

* Vòng lặp for...end<br />

- Được sử dụng khi ta muốn lặp một đoạn mã lệnh cho một số lần tùy ý (thực ra ta<br />

sẽ ít dùng đến nó trong <strong>Matlab</strong> hơn là trong các ngôn gnữ lập trình khác, bởi vì<br />

<strong>Matlab</strong> cung cấp cho ta toán tử :)<br />

- Ví dụ, vẽ đồ thị sin(n..x) trong khoảng -1x 1 với các giá trị khác nhau của n<br />

= 1, 2, ...8.<br />

- Thực thi: Chúng ta có thể đưa ra 8 lệnh vẽ riêng rẽ, nhưng sẽ dễ dàng hơn nhiều<br />

nếu ta sử dụng một vòng lặp. Dạng đơn giản nhất của nó sẽ là<br />

>> x = -1:.05:1; <br />

>> for n = 1:8 (shift + )<br />

subplot(4,2,n), plot(x,sin(n*pi*x)) (shift + )<br />

end <br />

Tất cả các lệnh giữa hai dòng bắt đầu bằng ‘for’ và kết thúc bằng ‘end’ đều được<br />

lặp đi lặp lại với n=1 lần thứ nhất, n=2 lần thứ 2... cho tới khi n=8.<br />

Lệnh subplot tạo ra một mảng 4x2 cửa sổ đồ thị con trong một đồ thị chính. Ở lần<br />

lặp thứ n, một hình sẽ được vẽ lên cửa sổ đồ thị con thứ n.<br />

* Vòng lặp while...end<br />

Hình vẽ: Minh họa cho vòng lặp for...end<br />

- 42 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!