Effacer les filtres
Effacer les filtres

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

5 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.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by