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)

Kategorien

Mehr zu Programming finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by