matlab 随机信号
时间: 2023-09-03 11:08:24 浏览: 83
在 MATLAB 中生成随机信号有多种方法,其中常用的方法包括:
1. rand 函数:生成 [0,1] 之间的均匀分布随机数序列,可以通过线性变换将其转换为其他分布的随机数序列。
2. randn 函数:生成均值为 0,标准差为 1 的正态分布随机数序列,可以通过线性变换将其转换为其他均值和标准差的正态分布随机数序列。
3. randi 函数:生成指定范围内的整数随机数序列。
4. wgn 函数:生成指定均值、标准差和长度的高斯白噪声序列。
5. randperm 函数:生成指定长度的随机排列序列。
以下是一些示例代码:
1. 生成均匀分布随机数序列:
```
x = rand(1, 100); % 生成长度为 100 的随机数序列
plot(x); % 绘制随机序列曲线
```
2. 生成正态分布随机数序列:
```
x = randn(1, 100); % 生成长度为 100 的正态分布随机数序列
plot(x); % 绘制随机序列曲线
```
3. 生成整数随机数序列:
```
x = randi([1, 10], 1, 100); % 生成长度为 100,范围为 [1, 10] 的整数随机数序列
plot(x); % 绘制随机序列曲线
```
4. 生成高斯白噪声序列:
```
x = wgn(1, 100, 0); % 生成长度为 100,均值为 0,标准差为 1 的高斯白噪声序列
plot(x); % 绘制随机序列曲线
```
5. 生成随机排列序列:
```
x = randperm(10); % 生成长度为 10 的随机排列序列
disp(x); % 显示随机排列序列
```
阅读全文