Index in position 2 exceeds array bounds (must not exceed 1).?

2 次查看(过去 30 天)
hello
i made code
t=robot.fkine( th1 th2 th3);
g= t(1,4);
then show error
Index in position 2 exceeds array bounds (must not exceed 1).
how i can solve it
  6 个评论

请先登录,再进行评论。

回答(2 个)

Star Strider
Star Strider 2022-3-28
I am not certain what ‘t’ is.
However it appears to be a column vector, so the second index is not appropriate for it.
t = rand(5,1)
t = 5×1
0.2687 0.8310 0.7643 0.9909 0.8982
g = t(1,1)
g = 0.2687
g = t(1,4)
Index in position 2 exceeds array bounds. Index must not exceed 1.
.
  4 个评论
Star Strider
Star Strider 2022-3-29
The error indicates that is not reality.
However I get the feeling that this could require the Robotics Toolbox or some other function I don’t have.

请先登录,再进行评论。


Image Analyst
Image Analyst 2022-3-28
编辑:Image Analyst 2022-3-28
What does this show:
t = robot.fkine(th1 th2 th3);
size(t) % Do NOT use a semicolon here!
g = t(1, 4);
If t is an N-by-1 column vector, try
g = t(4);
Actually that should work for either a row vector or a column vector.
  7 个评论

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Robotics 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by