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

2.76 Lập trình giao diện và ứng dụng trong Matlab.

Lập trình giao diện vẽ tín hiệu hình sin và nhiễu trắng cộng trong hai chu kỳ.
a. Đồ thị có tên là “Đồ thị sin(x) cộng nhiễu”. 
b. Sử dụng slider để điều chỉnh biên độ nhiễu và vẽ tín hiệu. 

Giải: Ta thực hiện các bước như sau: 
- Bước 1: Chúng ta thiết kế giao diện gồm thành phần: Axes và Slider. 
    + Đối với Axes vào mục Title: String điều chỉnh “Đồ thị sin(x) cộng nhiễu”. 
    + Đối với Slider, thay đổi Label thành “Công suất nhiễu”.
 - Bước 2: Vào mục Callbacks, cập nhật như sau:

function CngsutnhiuSliderValueChanged(app, event)
x=0:0.01:4*pi;
y = sin(x);
nRatio = app.CngsutnhiuSlider.Value/100;
y = y + std(y).*nRatio.*randn(size(x));
plot(app.UIAxes,x,y);
end
% Value changing function: CngsutnhiuSlider
function CngsutnhiuSliderValueChanging(app, event)
changingValue = event.Value;
x=0:0.01:4*pi;
y = sin(x);
nRatio = changingValue/100;
y = y + std(y).*nRatio.*randn(size(x));
plot(app.UIAxes,x,y);
end


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