Hiển thị các bài đăng có nhãn Cách thức lập trình trong Matlab. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Cách thức lập trình trong Matlab. Hiển thị tất cả bài đăng

Thứ Bảy, 11 tháng 7, 2020

2.79 So sánh thời gian giải thuật chạy của hàm tic và toc.

So sánh thời gian giải thuật chạy của ví dụ trên sử dụng hàm tic và toc. 

Giải: Hàm tic() phải sử dụng trước hàm toc(). 

% So luong sinh viên 
N = 10^7;
 
% Khoi tao bang diem
Diem = randi([0 10],1,N);
 
% Theo Matlab
tstart = tic;
NoP=0;
for idx = 1: length(Diem)
    if Diem(idx) >= 5
        NoP = NoP + 1;
    end
end
disp(strcat('S luong sinh viên dau theo C=',num2str(NoP)));
disp(strcat('Thoi gian chay theo C = ',num2str(toc(tstart))));
 
% Theo Matlab
tstart = tic;
NoP = sum(Diem >= 5);
disp(strcat('So luong sinh viên dau theo Matlab =',num2str(NoP)));
disp(strcat('Thoi gian chay theo Matlab =',num2str(toc(tstart))));

2.78 Tạo ngẫu nhiên cột giá trị theo phân phối đều.

Tạo ngẫu nhiên một cột điểm sinh viên theo phân bố đều từ 0 đến 10, sau đó tính tổng số lượng sinh viên đậu môn học (>=5).

Giải:

% So luong sinh viên
N = 50;
 
% Khoi tao bang diem
Diem = randi([0 10],1,N);
 
% Theo C
 NoP=0;
for idx = 1: length(Diem)
    if Diem(idx) >= 5
        NoP = NoP + 1;
    end
end
disp(strcat('So luong sinh viên dau theo lap trinh C =',num2str(NoP)));
 
% Theo Matlab
NoP = sum(Diem >= 5);
disp(strcat('So luong sinh viên dau theo lap trinh Matlab =',num2str(NoP)));



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...