如何使用噪声信号的负值创建绘图?

时间:2017-09-14 03:55:45

标签: matlab

所以我必须从0到2 pi生成一个cos函数,加上高斯噪声,零均值和标准差为.5然后我必须创建不同的图:

a)带噪声的信号和没有噪声的信号

我已经这样做了:

clear
close all
% Plot cos function from 0 to 2 pi
x = linspace(0, 2*pi, 1000);
y1 = cos(x);
noise =  .3*randn(1,1000);
prob1a = y1 + noise;
figure
plot(x, y1, x, prob1a)

b)绘制噪声信号的负值 c)绘制噪声信号的正值

我需要b和c部分的帮助。

1 个答案:

答案 0 :(得分:3)

这样做你想要的吗?

figure()
pos_noise = noise;
pos_noise(pos_noise < 0) = 0;
plot(x, pos_noise)
hold all
neg_noise = noise;
neg_noise(neg_noise > 0) = 0;
plot(x, neg_noise)

enter image description here