已知x(n)={1,2,3,4,5,6,7,6,5,4,3,2,1}, 写出 x1(n)=2x(n-5)-3x(n+4)的Matlab程序
时间: 2023-10-05 16:04:39 浏览: 68
ZDT前沿数据 已知的ZDT1、ZDT2、ZDT3、ZDT4、ZDT6的前言数据 .zip
以下是Matlab程序:
```matlab
x = [1,2,3,4,5,6,7,6,5,4,3,2,1];
n = 1:length(x);
x1 = zeros(1,length(x));
for i = 1:length(x)
if i-5 < 1 || i+4 > length(x)
x1(i) = 0;
else
x1(i) = 2*x(i-5) - 3*x(i+4);
end
end
disp(x1);
```
解释一下,首先我们定义了原始序列 x 和它的下标序列 n。接着,我们创建了一个和 x 同样长度的零向量 x1,用来存储计算得到的新序列。
在 for 循环中,我们遍历了 x 序列中的每一个元素。对于每一个元素,如果它前面或后面的四个元素不足,无法计算 x1(n) 的值,就将它的值设为 0。
否则,我们使用 x1(n)=2x(n-5)-3x(n+4) 的公式来计算 x1(n) 的值,并存储到 x1 序列中。
最后我们将 x1 输出到屏幕上。
阅读全文