for loop to calculate the value of a recurrence relation
8 次查看(过去 30 天)
显示 更早的评论
A recurrence relation can be used to model feedback in a system. Given the following recurrence relation, the x vector, and the initial value of y at t=1, write MATLAB code to calculate the y-values corresponding to first 9 x-values. Store the result in the vector y.
the recurrence relation is as seen below
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/158156/image.png)
this is my attempt
x = [0 0.39 0.78 1.17 1.57 1.96 2.35 2.74 3.14]; y(1) = 2;
for x=1:0.39:9 t=2:9
y=0.2*x(t)+0.8*y(t-1) end
where am I wrong?
1 个评论
Roger Stafford
2014-3-8
That won't work either, Chafah. As I said, you need
for t = 2:9
not
for x=1:0.39:9
采纳的回答
Roger Stafford
2014-3-7
You haven't indexed your for-loop correctly. It should read:
y(1) = 2;
for t = 2:9
y(t) = 0.2*x(t)+0.8*y(t-1);
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!