【发布时间】:2015-01-26 08:15:11
【问题描述】:
我对 matlab 非常陌生,需要绘制 y1[n] = x[n] + y1[n - 1] 其中 x[n] = [1,2,4] 和脉冲响应 h[n ] = [1,1,1,1,1] 并且不确定我是否采取了正确的方式
到目前为止我的代码是
x = [1,2,4];
h = [1,1,1,1,1];
y = [];
for n=1:length(x)
if (n==1)
y(n) = x(n);
else
y(n) = (x(n)*h(n)) + (y(n-1)*h(n));
end
end
stem(y);
请注意,我不能使用 conv() 函数
【问题讨论】:
-
我相信您使用的是 STEP 响应,而不是冲动。冲动将是
[1 0 0 0 0]。但是,我不明白你的问题。你有一段代码。和?是不是在做你所期望的?应该做什么? 为什么你问一个问题?因为好吧,你已经在绘制输出了! (使用plot()而不是stem(),但都绘制响应) -
我只是不完全确定它是否产生了正确的输出。
-
你知道你期望什么输出吗?
标签: matlab signals signal-processing