我必须在Matlab中表示一个振幅为0.19,周期为495个样本的方波,我不知道该怎么做。我必须这样做,因为我必须估计图中的函数P(z)。我知道输入w(一个有5000个元素的向量),我知道r(另一个长度为5000的向量),我知道n(t)是这个方波,所以我必须将它表示出来,以便将P(z)的输出表示为r(t)-n(t)。谁能帮帮我?
我只知道在Matlab中有一个命令x=square(t)
,它考虑了周期2pi,但是我真的不知道如何改变它,来表示周期和振幅。对于振幅,我只需要将square(t)
的值相乘就可以了?
发布于 2021-05-10 10:53:47
这个小脚本可能为您提供了正确使用square()
函数的基础知识。变量Square_Wave_Frequency
将是控制波形频率的主要因素。由于Sampling_Period
/数字计算机的离散特性,变量MATLAB将控制波形的分辨率。要调整幅度,只需将square()
函数返回的信号乘以所需的0.19
即可。
Start_Time = 0;
End_Time = 0.05;
Sampling_Period = 0.0001;
t = (Start_Time:Sampling_Period:End_Time);
Amplitude = 0.19;
Square_Wave_Frequency = 495; %Frequency in Hz%
Duty_Cycle_Percentage = 50; %ON half the time and OFF half the time%
Square_Wave = Amplitude*square(2*pi*Square_Wave_Frequency*t,Duty_Cycle_Percentage);
plot(t,Square_Wave);
title("Bipolar Square Wave " + num2str(Square_Wave_Frequency) + "Hz");
xlabel("t"); ylabel("Amplitude");
https://stackoverflow.com/questions/67461532
复制相似问题