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

2 vues (au cours des 30 derniers jours)
ismail alakel
ismail alakel le 28 Mar 2022
Commenté : Image Analyst le 29 Mar 2022
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 commentaires
ismail alakel
ismail alakel le 29 Mar 2022
how i can get only value 18
Walter Roberson
Walter Roberson le 29 Mar 2022
t = fob.fkine([0 0 0 0 0]);
t(1,4)

Connectez-vous pour commenter.

Réponses (2)

Star Strider
Star Strider le 28 Mar 2022
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 commentaires
Image Analyst
Image Analyst le 29 Mar 2022
He claims t is 3 by 4.
Star Strider
Star Strider le 29 Mar 2022
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.

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 28 Mar 2022
Modifié(e) : Image Analyst le 28 Mar 2022
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 commentaires
ismail alakel
ismail alakel le 29 Mar 2022
how i can get value 18 only
Image Analyst
Image Analyst le 29 Mar 2022
t = rob.fkine([0 0 0 0 0])
value = t(1, 4);

Connectez-vous pour commenter.

Catégories

En savoir plus sur Robotics dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by