Thời gian (phút) | Hiệu suất (%) | |
m = 0.8 (g/L) | m = 1.0 (g/L) | |
10 | 81.06 | 88.40 |
20 | 85.46 | 91.34 |
30 | 84.73 | 92.80 |
40 | 86.93 | 92.07 |
50 | 87.67 | 93.54 |
60 | 86.20 | 93.54 |
70 | 89.13 | 94.27 |
80 | 85.46 | 93.54 |
90 | 88.40 | 93.54 |
Câu 1. Vẽ đồ thị đường 2D biểu diễn hiệu suất xử lý màu theo thời gian ứng với nồng độ xúc tác tại 0.8 và 1.0 g/L. Yêu cầu: đồ thị dạng điểm, các điểm được nối với nhau và 2 đường được vẽ cùng trên một đồ thị.
Câu 2. Đưa ra phương trình hồi quy tuyến tính (bậc 1) và hệ số tương quan hồi quy R2 của 2 đường trên. Từ đó hãy sử dụng một lệnh để tính giá trị hiệu suất tại phút thứ 65 ứng với từng phương trình.
Câu 3. Không dựa vào phương trình hồi quy, hãy dự đoán hiệu suất xử lý màu trong 2 trường hợp (0.8 và 1.0 g/L) nếu thực hiện ở phút thứ 65.
Câu 4. Sử dụng lệnh để chỉ ra các thời điểm hiệu suất xử lý đạt từ 85.00% đến dưới 90.00%.
Nhập bảng dữ liệu trên vào Matlab dưới dạng ma trận có tên data (gồm 9 hàng, 3 cột). Đặt tên cho từng cột dữ liệu là:
Các em có thể tham khảo thêm các lệnh: regress, regression, rsquare, fitlm.
Tính hiệu suất ứng với thời điểm phút 65:
Câu 4. Dùng hàm tìm kiếm find:
x=data(:,1)Câu 1.
y=data(:,2)
z=data(:,3)
plot(x,y,'marker','o')Hoặc:
hold on
plot(x,z,'marker','o')
plot(x,y,x,z,'marker','o')Hoặc:
scatter(x,y)Câu 2. Phương trình hồi quy tuyến tính (bậc 1) của 2 đường:
hold on
plot(x,y)
scatter(x,z)
plot(x,z)
>> m=polyfit(x,y,1)Hệ số hồi quy tuyến tính:
ans =
0.0624 82.9964
>> n=polyfit(x,z,1)
ans =
0.0526 89.9292
p=corr(x,y)^2 hoặc corrcoef(x,y).^2Hoặc:
q=corr(x,z)^2 hoặc corrcoef(x,y).^2
hoiquy1=fitlm(x,y)Hoặc dùng Curve Fitting Toolbox.
Các em có thể tham khảo thêm các lệnh: regress, regression, rsquare, fitlm.
Tính hiệu suất ứng với thời điểm phút 65:
>> r=polyval(m,65)Câu 3. Nội suy giá trị hiệu suất mà không cần hồi suy hàm số như Câu 2:
ans =
87.0513
>> s=polyval(n,65)
ans =
93.3493
>> interp1(x,y,65)Kết quả nội suy ở Câu 2 và Câu 3 có hơi khác nhau, các em có bình luận gì không?
ans =
87.6650
>> interp1(x,z,65)
ans =
93.9050
Câu 4. Dùng hàm tìm kiếm find:
[r,s]=find(data>=85&data<90)