【例1-4】已知有限长序列为x(n)={12345),-1<n<3试利用周期延拓方式产生周期为5的周期序列用matlab代码表示
时间: 2024-02-17 11:01:00 浏览: 80
MATLAB实现将函数/序列进行周期延拓
5星 · 资源好评率100%
可以利用 MATLAB 中的 circshift 函数来实现周期延拓。具体代码如下:
```matlab
x = [1 2 3 4 5];
n = -1:3; % 定义原始序列的取值范围
N = 5; % 定义周期长度
% 周期延拓
x_periodic = repmat(x, 1, ceil(N/length(x)));
x_periodic = circshift(x_periodic, [0, -1]);
x_periodic = x_periodic(1:N);
% 绘制序列图像
stem(0:N-1, x_periodic);
xlabel('n');
ylabel('x(n)');
title('周期为5的序列');
```
运行以上代码可以得到周期为5的序列图像。
阅读全文