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.