MATLAB 帮助中心
方波
x = square(t)
x = square(t,duty)
x = square(t) 为时间数组 t 的元素生成周期为 2π 的方波。square 类似于正弦函数,但会创建值为 -1 和 1 的方波。
x
t
square
示例
x = square(t,duty) 生成指定占空比为 duty 的方波。占空比是方波为正的信号周期的百分比。
duty
全部折叠
创建一个由 0 到 3π 之间的 100 个等间距数字组成的向量。生成周期为 2π 的方波。
x(t)={(-1)t/π,t=kπ∀k∈Zsign(sin(t)),t≠kπ∀k∈Z
t = linspace(0,3*pi)'; x = square(t);
绘制方波并叠加一个正弦波。对于具有偶数 1 的区间 [nπ,(n+1)π),生成的方波的值为 n,而对于具有奇数 -1 的区间 [nπ,(n+1)π),生成的方波的值为 n。该波的值永远不会是 0。
scatter(t,x,".") hold on scatter(t,sin(t),".") hold off xlabel("t") xticks((0:3)*pi) xticklabels(["0" "\pi" "2\pi" "3\pi"]) grid on
重复计算,但现在,基于 -π 和 2π 之间的 121 个等间距数字计算 square(2*t)。将振幅更改为 1.15。绘制该波,并叠加具有相同参数的正弦波。此新波在 t=0 处为负值,而在端点 -π 和 2π 处为正值。现在周期为 π,因为时间值增大的速度是以前的两倍,导致周期是以前的一半。
square(2*t)
t = linspace(-pi,2*pi,121); x = 1.15*square(2*t); scatter(t,x,".") hold on scatter(t,1.15*sin(2*t),".") hold off xlabel("t") xticks((-1:2)*pi) xticklabels(["-\pi" "0" "\pi" "2\pi"]) grid on
自 R2026a 起
此示例说明如何创建具有任意振荡周期或频率的方波。
生成默认周期为 2π 秒的方波,持续 10 秒。
Fs = 1000; tEnd = 10-1/Fs; t = 1/Fs:1/Fs:tEnd; x1 = square(t);
生成振荡周期为 T 并持续 2.5 秒的方波。
xT(t)=x(2πTt)
T = 2.5; x2 = square(2*pi/T*t);
生成以 2 Hz 的频率 F 振荡的方波。
xF(t)=x(2πFt)
F = 2; x3 = square(2*pi*F*t);
比较这些方波。这些波按指定的周期或频率设定振荡。x1、x2 和 x3 分别每 6.28 秒、2.5 秒和 0.5 秒振荡一次。
strips([x1 x2 x3],tEnd,Fs) xlabel("Time (seconds)") yticklabels(["x3" "x2" "x1"])
生成一个 30 Hz 方波,其采样率为 1 kHz,持续时间为 70 毫秒。指定占空比为 37%。添加方差为 1/100 的高斯白噪声。
t = 0:1/1e3:0.07; y = square(2*pi*30*t,37) + randn(size(t))/10;
计算波的占空比。绘制波形并对占空比进行注解。
dutycycle(y,t)
ans = 0.3639
时间数组,指定为向量、矩阵或 N 维数组。square 沿大小大于 1 的数组 t 的第一个维度进行运算。
数据类型: single | double
single
double
50
占空比,指定为从 0 到 100 的实数标量。
方波,以向量、矩阵或 N 维数组形式返回。
全部展开
square 函数支持图形处理单元 (GPU) 的代码生成。您必须拥有 MATLAB® Coder™ 和 GPU Coder™ 才能生成 CUDA® 代码。
chirp | cos | diric | gauspuls | pulstran | rectpuls | sawtooth | sin | tripuls
chirp
cos
diric
gauspuls
pulstran
rectpuls
sawtooth
sin
tripuls
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处