function qdot=chain(q)
T = q(1);
theta = q(2);
y= q(3) ;
s=q(4) ;
Tdot = tan(theta);
thetadot = 1/T;
ydot = tan(theta);
sdot = sec(theta);
qdot= [Tdot;thetadot;ydot;sdot];
end
this the code i am getting frequent error could anyone please find where iam doing mistake.

 Akzeptierte Antwort

KSSV
KSSV am 7 Sep. 2022

0 Stimmen

You should show how you are calling the function. Note that, this function takes only one input q which is a 1x2 array. It seems, you are giving more number of inputs.
q = [1 2] ;
qdot = chain(q)
qdot = 4×1
-2.1850 1.0000 -2.1850 -2.4030
function qdot=chain(q)
T = q(1); theta = q(2);
Tdot = tan(theta);
thetadot = 1/T;
ydot = tan(theta);
sdot = sec(theta);
qdot= [Tdot;thetadot;ydot;sdot];
end

5 Kommentare

Mohammed sohaib
Mohammed sohaib am 7 Sep. 2022
Thanks for the reply Sorry even after changing I am getting the same .
Mohammed sohaib
Mohammed sohaib am 7 Sep. 2022
I have edited it could you please see it once again Thanks.
KSSV
KSSV am 7 Sep. 2022
Show us your full code....
Mohammed sohaib
Mohammed sohaib am 7 Sep. 2022
Thanks for giving me the hint i have found where the problem is .
Mohammed sohaib
Mohammed sohaib am 7 Sep. 2022
the problem was on the input side i have put too many input arguments.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by