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