Matlab 如何创建带有噪声信号负值的绘图?

Matlab 如何创建带有噪声信号负值的绘图?,matlab,Matlab,因此,我必须生成一个从0到2π的函数,加上高斯噪声,平均值为零,标准偏差为.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, pr

因此,我必须生成一个从0到2π的函数,加上高斯噪声,平均值为零,标准偏差为.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部分的帮助。

这是否符合您的要求

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)
图()
位置噪声=噪声;
位置噪声(位置噪声<0)=0;
绘图(x,位置噪声)
保留全部
负噪声=噪声;
负噪声(负噪声>0)=0;
绘图(x,负噪声)