Index exceeds the number of array elements (1).
Show older comments
Hi, I am getting the same error as in the tittle. I am very new to coding and I do not know why I am getting it. I tried stepping through the code and it gets stuck on, i=3 b=3. Please help. My code is below and the alpha matrix is the attached picture. Furthermore, you can think of g(M) as just a constant. Thanks to everyone who helps! :D

a(1)=g(M);
for i=2:M
su = 0;
v(1) = 1;
for b=2:i
su =su - alpha(b, b-1)*v(b-1);
end
a(i)=g(M)*su;
end
a=fliplr(a);
Accepted Answer
More Answers (1)
Walter Roberson
on 23 Dec 2020
Code it using the same variables as in the equations, or else you are going to get yourself confused.
v(i) = 1;
for m = i+1:M
v(m) = - sum(alpha(m, i:m-1) .* v(i:m-1));
end
a(i) = sum(g(i:M) .* v(i:M));
1 Comment
Bradley Kitzul
on 23 Dec 2020
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!