MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 68

Biểu thức rẽ nhánh

57


Sau đây là một ví dụ đơn giản, sử dụng cấu trúc vòng lặp để vẽ đồ thị hàm f(x) = cos(nx) với
n = 1, …, 9 trong các cửa sổ con (subplots) khác nhau.

figure
hold on
x = linspace(0, 2*pi);
for n=1:9

subplot(3, 3, n);
y = cos(n*x);
plot(x, y);
axis tight

end

Cho hai vector x và y, ví dụ sau đây sử dụng cấu trúc vòng lặp để tạo ra một ma trận có các
thành phần được định nghĩa như sau: A

ij

= x

i

y

j

.

n = length(x);
m = length(y);
for i=1:n

for j=1:m

A(i,j) = x(i) * y(j);

end

end

Sử dụng cấu trúc vòng lặp while để làm lại ví dụ trên với x = [1 2 -1 5 -7 2 4] và y = [3 1
-5 7].

n = length(x);
m = length(y);
i = 1; j = 1; % gán giá trị ban đầu cho i và j
while i <= n

while j <= m

A(i,j) = x(i) * y(j);
j = j+1;

% tăng j lên 1

end
i = i+1;

% tăng i lên 1

end

#

Bài tập 5-10.

Sử dụng cấu trúc vòng lặp để tính tổng của bình phương 50 số đầu tiên.

#

Bài tập 5-11.

Viết đoạn chương trình tìm số lớn nhất của n sao cho:

1000

...

2

1

2

2

2

<

+

+

+

n

#

Bài tập 5-12.