Matlab中的LTI系统和输出信号

时间:2016-03-05 11:37:39

标签: matlab

我有2个系统[H]:y(n)= x(2n),[G]:y(n)= x(n).x(n-1).x(n-2) - 2y第(n-1) 1.我如何检查上述2个系统是否为LTI?我不能使用num,den和filter函数来实现这些功能。 2.如何用输入x(n)=(0.5)来模拟输出信号。^。* u(n)? 感谢你们对我的帮助。 我怎样才能模拟G和H的脉冲响应?

1 个答案:

答案 0 :(得分:0)

请解释"。"在G和"。^。*"在x。这不是很清楚。

1.问题:见https://ccrma.stanford.edu/~jos/fp/Showing_Linearity_Time_Invariance.html

2.问题:模拟并不困难,因为它是正常的代数。首先,创建输入信号:

u=rand(1,50); % 50 random values between 0 and 1

然后,可以计算x。

x = 0.5.^u;

对于H,命令非常简单:

y = x(1:2:end);

对于G来说,这有点困难。最简单的解决方案是循环(或函数)。一个想法是:

y2=zeros(1,length(x));  
for n=3:length(x)
 y2(n)=x(n)*x(n-1)*x(n-2)-2*y2(n-1);
end

另一种解决方案是使用Simulink模型。