我有一个序列 x1,它与输出向量 (nx) 的长度相同。但是,输出向量从 -12890:13975 开始。我需要沿轴 (nx) 定义系统的输出 (y[n])。我使用了 circshift( ) 并根据移位的方向用零替换移位数组的后/前填充。我认为输出可能是正确的,但我怀疑输出是否正确地沿输出轴定义。 在此处输入图像描述///无法发布图像:y[n] = Sum_(k=-inf:inf){(A^k) x[n - N k]} 是系统。输入 x[n] 是 x1。输出向量 y[n] 是 nx。输出为 y。我任意选择了 -30:30 的班次来测试情节。谢谢
x1 = x1';
y = zeros(1,length(nx));
k_vals = -30:30;
for k_idx = 1:length(k_vals)
k=k_vals(k_idx);
x = circshift(x1,Nb*k);
if k<0
x(end + k: end) = 0;
elseif k==0;
elseif k > 0;
x(1:k)=0;
end
y = y + (Ab^k).*x;
end