Koch Square Problem : A(I): index out of bounds; value 4 out of bound 3
3 次查看(过去 30 天)
显示 更早的评论
Can someone please fix my error?
0 个评论
回答(1 个)
Walter Roberson
2016-11-14
You use newpointsx(4) and newpointsy(4) before you have assigned anything to those locations. Two lines further on you use the (5) indices too.
5 个评论
Walter Roberson
2016-11-14
Your code has
v=[newpointsx(4);newpointsy(4)]-[newpointsx(2);newpointsy(2)]
vprime = R*v
f=[newpointsx(5);newpointsy(5)]-[newpointsx(3);newpointsy(3)]
fprime = R*f
newpointsx(4) = vprime(1)+newpointsx(2) %Point D
newpointsy(4) = vprime(2)+newpointsy(2)
newpointsx(5) = fprime(1)+newpointsx(3) %Point F
newpointsy(5) = fprime(2)+newpointsy(3)
Notice that you use newpointsx(4) and newpointsy(4) in calculating v, but you do not assign any value to newpointsx(4) or newpointsy(4) until 5 lines later in the code.
You need to assign values to newpointsx(4), newpointsx(5), newpointsy(4), newpointsy(5) before you can use them in calculations.
KSSV
2016-11-15
@ Walter Roberson, I apologize, I have not seen all this discussion and in hurry closed the question. I shall be careful next time.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Octave 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!