如何创建具有随机周期的方波?

Posted

技术标签:

【中文标题】如何创建具有随机周期的方波?【英文标题】:How to create a square wave with random cycle? 【发布时间】:2017-01-29 22:20:36 【问题描述】:

我正在尝试创建具有随机周期的方波(如二进制代码)。怎么画成这样的?

我尝试了rand 函数,但是当零之间只有 1 个 1 时,则图形与方波不相似。

【问题讨论】:

【参考方案1】:

使用randi函数生成随机二进制序列,使用stairs函数可视化序列。

以下示例生成 10 个二进制数字的随机序列并生成序列图。

x = randi([0 1], 1, 10);
stairs([x, x(end)]);
axis equal;

这是结果:

【讨论】:

以上是关于如何创建具有随机周期的方波?的主要内容,如果未能解决你的问题,请参考以下文章

怎么把1K~10K的方波信号变换成三角波、锯齿波、正弦波?可以提供电路图的最好。

仅使用 numpy,有没有办法创建方波?

Matlab来自正弦波的方波

FPGA开发板自身产生一路信号,差分两路完全一样的方波,但其中一路延时10ns,请问如何设计程序?

PWM分辨率

matlab实现可调节占空比的方波