如何用MATLAB绘制离散时间信号

如何用MATLAB绘制离散时间信号,matlab,plot,signal-processing,Matlab,Plot,Signal Processing,给定消息信号s(t)=2cos(40*pi*t)-sin(12*pi*t),如何在2秒钟内绘制s(t),2秒钟后,s(t)=0,频率=200Hz,采样数=500点?以特定频率对信号进行采样,并进行设定数量的采样 这个问题有几个部分。第一个任务是创建一个向量t,该向量由采样周期分隔。此处采样频率等于200Hz,因此采样周期=1/采样频率等于0.005秒。该向量应在0.005秒(样本1)到2.5秒(样本500)之间运行。第二个任务是创建一个step函数,表示为u。这里我使用一个匿名函数,它在时间t大

给定消息信号
s(t)=2cos(40*pi*t)-sin(12*pi*t)
,如何在2秒钟内绘制
s(t)
,2秒钟后,
s(t)=0
,频率=200Hz,采样数=500点?

以特定频率对信号进行采样,并进行设定数量的采样 这个问题有几个部分。第一个任务是创建一个向量
t
,该向量由
采样周期
分隔。此处
采样频率
等于200Hz,因此
采样周期=1/采样频率等于0.005秒。该向量应在0.005秒(样本1)到2.5秒(样本500)之间运行。第二个任务是创建一个step函数,表示为
u
。这里我使用一个匿名函数,它在时间t大于2秒后等于0。通过将此阶跃函数与正弦曲线相乘,将创建2秒后为0的函数的截断版本


采样约定:
采样频率=200Hz
采样周期=1/200Hz=0.005s
开始时间=0.005s
结束时间=(样本数)×(采样周期)=(500个样本)×(0.005s)=2.5s

%采样属性%
采样频率=200;
采样周期=1/采样频率;
样本数量=500;
%创建时间向量%
开始时间=0;
结束时间=采样次数*采样周期;
t=(采样周期:采样周期:结束时间);
%以2s%结束的阶跃函数
u=@(t)(t)以特定频率对信号进行采样,并进行一定数量的采样
这个问题有几个部分。第一个任务是创建一个向量
t
,它由
Sampling\u Period
分隔。这里
Sampling\u Frequency
等于200Hz,因此
Sampling\u Period=1/Sampling\u Frequency;
等于0.005秒。这个向量应该从0.005秒开始运行(示例1)到2.5秒(示例500)。第二个任务是创建一个表示为
u
的阶跃函数。在这里,我使用一个匿名函数,该函数在时间后等于0,t大于2秒。通过将该阶跃函数与正弦曲线相乘,将创建一个在2秒后为0的函数的截断版本


采样约定:
采样频率=200Hz
采样周期=1/200Hz=0.005s
开始时间=0.005s
结束时间=(样本数)×(采样周期)=(500个样本)×(0.005s)=2.5s

%采样属性%
采样频率=200;
采样周期=1/采样频率;
样本数量=500;
%创建时间向量%
开始时间=0;
结束时间=采样次数*采样周期;
t=(采样周期:采样周期:结束时间);
%以2s%结束的阶跃函数

你的答案很好,但是我怎样才能投票并接受你的答案呢?你的答案很好,但是我怎样才能投票并接受你的答案呢?
%Sampling properties%
Sampling_Frequency = 200; 
Sampling_Period = 1/Sampling_Frequency;
Number_Of_Samples = 500;

%Creating the time vector%
Start_Time = 0;
End_Time = Number_Of_Samples*Sampling_Period;
t = (Sampling_Period: Sampling_Period: End_Time);

%Step function that ends at 2s%
u = @(t) (t <= 2);
s = @(t) (2*cos(40*pi*t) - sin(12*pi*t)).*u(t);

stem(t,s(t),'Marker','.');
title("Sinusoid Sampled at " + num2str(Sampling_Frequency) + " Hz and the First " + num2str(Number_Of_Samples) + " Samples");
xlabel("Time (s)"); ylabel("Amplitude");