首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Matlab中表示方波?

如何在Matlab中表示方波?
EN

Stack Overflow用户
提问于 2021-05-10 03:19:21
回答 1查看 502关注 0票数 0

我必须在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)的值相乘就可以了?

EN

回答 1

Stack Overflow用户

发布于 2021-05-10 10:53:47

这个小脚本可能为您提供了正确使用square()函数的基础知识。变量Square_Wave_Frequency将是控制波形频率的主要因素。由于Sampling_Period /数字计算机的离散特性,变量MATLAB将控制波形的分辨率。要调整幅度,只需将square()函数返回的信号乘以所需的0.19即可。

代码语言:javascript
运行
复制
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");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67461532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档