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

How to create a square wave with random cycle?

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

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

使用 randi function to generate the random binary sequence and the stairs 函数可视化序列。

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

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

这是结果: