Why is this code returning values of zero?
Mostrar comentarios más antiguos
Im trying to use loop closure to analyze a mechanism. So I have equations that describe the motion, however when I try to solve the system of equations the returning values are just zero and I'm not sure why. If anyone could help I would greatly appreciate it!
clear;
clc;
% Known parameters
r1=0.15;
r2=0.125;
r3=0.15;
r4=0.054;
theta1=0.4811;
theta2=-0.1366;
theta3=pi;
theta4=pi/2;
syms thetadot1 thetadot2 rdot4 theta1dd theta2dd r4dd
% Equations
L1post = r1*exp(1i*theta1)+ r2*exp(1i*theta2) + r3*exp(1i*theta3) +r4*exp(1i*theta4)==0;
L1vel = 1i*thetadot1*r1*exp(1i*theta1) + 1i*thetadot2*r2*exp(1i*theta2) + rdot4*exp(1i*theta4)==0;
L1accel = 1i*theta1dd*r1*exp(1i*theta1) - thetadot1^2*r1*exp(1i*theta1)+1i*theta2dd*r2*exp(1i*theta2)+r4dd*exp(1i*theta4)==0;
eqns=[L1post,L1vel,L1accel];
vars = [thetadot1 thetadot2 rdot4 theta1dd theta2dd r4dd];
y=solve(eqns,vars)
y.thetadot1
y.thetadot2
y.rdot4
y.theta1dd
y.theta2dd
y.r4dd
Respuestas (1)
John D'Errico
el 2 de Dic. de 2018
Editada: John D'Errico
el 2 de Dic. de 2018
0 votos
Does zero for all variables trivially satisfy the equations? (Yes.)
Did you request a solution of the equations? (Yes.)
Do you know that non-trivial solutions exist? (Not at all clear. In fact, if I arbitrarily constrain one of the parameters to be strictly positive for example, no solution at all seems to be found. While that does not mean no non-trivial solution exists, it suggests the idea as something you should consider.)
1 comentario
Shiva Amini
el 2 de Dic. de 2018
Categorías
Más información sobre Mathematics en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!