差分方程y(n)+0.75y(n-1)+0.125y(n-2)=x(n)-x(n-1),当x(n)=0.7^n*u(n)时,求系统输出并作图。要求:用matlab编写程序求解
时间: 2024-06-15 22:09:53 浏览: 188
用matlab求解差分方程.docx
差分方程是一种离散时间系统的数学模型,描述了系统的输入和输出之间的关系。对于给定的输入序列x(n),差分方程可以通过递归的方式计算输出序列y(n)。
根据给定的差分方程y(n)+0.75y(n-1)+0.125y(n-2)=x(n)-x(n-1),我们可以将其转化为差分方程的递推式形式:
y(n) = x(n) - x(n-1) - 0.75y(n-1) - 0.125y(n-2)
其中,x(n) = 0.7^n * u(n),表示输入序列,u(n)为单位阶跃函数。
为了求解该差分方程并作图,可以使用MATLAB编写程序进行计算。以下是MATLAB代码示例:
```matlab
% 定义输入序列 x(n)
n = 0:100; % 设置序列范围
x = 0.7.^n .* (n >= 0); % 计算输入序列
% 初始化输出序列 y(n)
y = zeros(size(x)); % 初始化输出序列
% 计算输出序列
for i = 3:length(x)
y(i) = x(i) - x(i-1) - 0.75*y(i-1) - 0.125*y(i-2);
end
% 绘制输出序列图像
stem(n, y);
xlabel('n');
ylabel('y(n)');
title('System Output');
```
运行以上代码,即可得到系统的输出序列y(n)并绘制出图像。
阅读全文