Matlab create function - Invalid expression

2 visualizaciones (últimos 30 días)
Mark S
Mark S el 26 de Dic. de 2021
Editada: Mark S el 8 de En. de 2022
Hello,
can someone help me to insert a function in Matlab correctly. I don't know why it doesn't work for me.
I would like to be able to run this function in the command window
Code:
function [relative_pose_endeffector] = forward_kinematics(T_0_3, [0; 0; 0])
q_home = [0; 0; 0;];
q_actual=q_home;
relative_pose_endeffector = double(T_0_3(q_actual(1), q_actual(2),q_actual(3)))
end
In the square brackets I can enter numbers which will be used in the function.
The code already works but I would like to put these "forward kinematics" in a Matlab function. So that I can call this function in the command window.
Can anyone tell me or help me why my function is not working there? Thanks
Here is all my code:
.

Respuesta aceptada

Simon Chan
Simon Chan el 26 de Dic. de 2021
Simply modify your function as follows.
function [relative_pose_endeffector] = forward_kinematics(T_0_3, q_actual)
relative_pose_endeffector = double(T_0_3(q_actual(1), q_actual(2),q_actual(3)))
end
  4 comentarios
Stephen23
Stephen23 el 26 de Dic. de 2021
"But when I insert these function now in my command window..."
MATLAB does not permit defining functions in the command window.
Save the function in a file instead.
Mark S
Mark S el 26 de Dic. de 2021
Ok thanks very much for your help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by