Index exceeds matrix dimensions error when attempt to create a recursion
1 次查看(过去 30 天)
显示 更早的评论
Hi, I am trying to create a recursion using this code but get 'Index exceeds matrix dimensions' error. What does it means and how do I correct the code?
Thank you
numlay=input('Number of layers= ');
phi(1)=30;
for m=[1:numlay]
n(m)=input('Insert Re(n) =');
phiR(m+1)=Snells(n(m),n(m+1),phi(m));
end
0 个评论
回答(1 个)
Sudarshan Kolar
2017-4-24
Hello Faris,
I understand that you are getting index exceeds matrix dimension error. This is because the variable 'phi' is a scalar (only one value) and in the loop you are trying to access phi(m), where m = 1:numlay.
You will get this error whenever you access an out of bound element from an array.
Hope that helps.
Sudarshan
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!