Chủ Nhật, 12 tháng 7, 2020

2.40 Các lệnh điều khiển (Lệnh for)

Cho vector nhị phân có chiều dài N có các phần tử có phân bố đều. Hãy tìm các giá trị bằng 1 trong vector và thay thế bằng 2
a. Dùng lệnh for.
b. Không dùng lệnh for tạo ma trận rỗng.
Giải: Để tạo vector có phân bố đều chúng ta dùng hàm randi(). Chương trình Matlab trong hai trường hợp là như sau:
% Khởi tạo ma trận 
N = 10; 
x = randi([0 1], 1, N) 
% Dùng lệnh for 
for idx =1:N 
 if x(idx)==1 
 x(idx)=2; 
 end 
end 
% Không dùng lệnh for 
x(x==1)=2
Kết quả như sau:

Không có nhận xét nào:

Đăng nhận xét

2.16 Tìm giá trị nhỏ nhất và lớn nhất trong ma trận

Cho ma trận X = [1 2 3; 4 5 6; 7 8 9]. Hãy a. Tìm giá trị lớn nhất và giá trị nhỏ nhất theo hàng. b. Tìm giá trị lớn nhất và nhỏ nhất theo...