急找matlab编程高手!

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:16:55
用Matlab实现s(t)=sin(2πft)+0.2×randn(1,5×128)
要实现这个表达式,程序代码如怎么样?
该表达式第一项每个周期采样256个点的50hz的基波上,第二项为正态分布的随机噪声分量,其幅值为基波幅度的0.2倍,通过matlab画出此正弦加白噪声的信号波形图。

fs = 256;%采样频率
f = 50;%基频
N = 5*128;%数据长度
t = 0:1/fs:(N-1)/fs;%定义t
s = sin(2*pi*f*t)+0.2*randn(1,N); %计算s
plot(t,s)%绘图

>> f=[1:5]';
>> t=linspace(0,1,128);
>> s=sin(2*pi*f*t)+0.2*randn(5,128);