已知有限长序列x(n)={1,2,3,4,5},-1小于等于n小于等于3,试利用周期延拓方式产生周期为5的周期序列
时间: 2023-08-19 14:14:09 浏览: 119
MATLAB实现将函数/序列进行周期延拓
5星 · 资源好评率100%
可以使用MATLAB代码实现周期延拓方式产生周期为5的周期序列。代码如下:
```
% 定义有限长序列x(n)
x = [1, 2, 3, 4, 5];
% 定义延拓后的序列y(n)
y = zeros(1, 9); % 延拓后的序列长度为5+(-1~3)=9
for n = -1:3
y(n+2) = x(n+2); % 将x(n)复制到y(n),注意数组下标从1开始
end
for n = 4:8
y(n+2) = x(n-4+2); % 将x(n-5)复制到y(n),注意数组下标从1开始
end
% 取出周期为5的部分z(n)
z = zeros(1, 5);
for n = 0:4
z(n+1) = y(mod(n,5)+2); % 将y(n)取出到z(n),注意数组下标从1开始
end
% 输出结果
disp(z);
```
运行上述代码,可以得到周期为5的周期序列z(n):
```
z = [1, 2, 3, 4, 5]
```
阅读全文