How can I solve these recursive equations ?
8 次查看(过去 30 天)
显示 更早的评论
Hello I want to take the solution of a equation and use this as a new variable and so on like in the following demonstrated.
x1=a+bx0
x2=a+bx1
x3=a+bx2 ......
How can I solve this by a loop or so because I have to do this until 743 and I need every of the x values, so in the end I want to have a x matrix with 743x1 dimension.
1 个评论
采纳的回答
Torsten
2016-1-13
xn = a*(1-b^n)/(1-b) + b^n*x0.
Now insert n=743.
Best wishes
Torsten.
6 个评论
Torsten
2016-1-14
The formula is only valid for constant a. For a depending on n you will have to refer to the loop solution from above:
x(1) = some value;
for m=1:742
x(m+1)=a(m+1)+b*x(m);
end
Best wishes
Torsten.
更多回答(1 个)
Guillaume
2016-1-14
The filter function allows you to compute all your elements in one go for both use cases (a constant or variable):
- constant a and b:
numelemrequired = 743;
x = filter(1, [1 -b], [x0 repmat(a, 1, numelemrequired)])
- variable a and b:
x = filter(1, [1 -b], [x0 a]) %where a is a vector of length 743
Note that your a, b, and x are not the same a, b, and x used by the documentation of filter.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Digital Filter Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!