索引超过数组元素的数量(6)。

4次观看(过去30天)
Sinan Yigit.
Sinan Yigit. 于2020年5月14日
回答: Ayush Goyal. 于2020年6月19日
我收到这个错误,不要解决问题请告诉我如何解决它。
相关代码,
为了我= 1:6
tt(1)= 0;
YOL = SQRT((XR(I + 1)-XR(i))^ 2+(YR(I + 1)-yr(i))^ 2);
TT(I + 1)= TT(i)+ YOL / VR;
结尾
XRR = Horzcat(TT',XR);
yrr = horzcat(tt',Yr);
XR - YR值;
3 - 3
2.68060147430381 - 3.13671296448901
4.36591862294010- 6.36978774648130
6.81142757321166- 7.19528445914528
7.75732360564317- 4.90764974391571
8- 5
谢谢你的帮助。
1条评论
Sriram Tadvarty
Sriram Tadvarty 于2020年5月14日
嗨窦,
在循环6处,不存在的代码访问XR(6 + 1)。为了解决这个问题,您可以在XR和YR前面附加零。另一个,循环从1:5。实际情况取决于您在输出中所需的内容。
希望这可以帮助。
问候,
Sriram.

登录评论。

答案(1)

Ayush Goyal.
Ayush Goyal. 于2020年6月19日
从我了解你的问题 正面临索引问题 在你的代码中。 因为你正在迭代 您的 为了 循环从 一世 = 1 一世 = 6. ,所以什么时候 一世 = 6代码正在访问 XR. (6 + 1 yr. (6 + 1) 但长度 两个都 XR. VR. 矢量是6. 。你 应该 迭代 您的 为了 环形 为了 一世 = 1:5 或者您可以在结尾附加零 XR. yr. 您可以参考以下链接 如何附加到数组或向量

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!