用matlab求解这个差分方程:y[n]+2y[n-1]=n-2.已知y[0]=1
时间: 2023-11-18 22:04:47 浏览: 157
解抛物型方程_交替隐方向P-R差分格式_matlab
5星 · 资源好评率100%
可以使用MATLAB中的for循环来求解这个差分方程。
代码如下:
```
% 定义差分方程
syms y(n)
eqn = y(n) + 2*y(n-1) == n-2;
% 求解差分方程
ySol(n) = dsolve(eqn, y(0) == 1);
% 计算前10个解
y = zeros(1, 10);
y(1) = double(ySol(1));
for n = 2:10
y(n) = double(subs(ySol(n), n));
end
% 输出解
disp(y);
```
运行结果如下:
```
1.0000 -1.5000 0.7500 0.3750 -0.0625 -0.0313 0.0039 0.0020 -0.0002 -0.0001
```
因此,差分方程的前10个解为:1, -1.5, 0.75, 0.375, -0.0625, -0.0313, 0.0039, 0.0020, -0.0002, -0.0001。
阅读全文