Invalid expression when i click run
1 view (last 30 days)
Show older comments
I havent had to use matlab before. When i type out the code I was given it won't run because of an invalid expression. i can't figure out my mistep
close all
clear all
t=0;
theta0=pi()/3;
L=.5;
lam=6;
for n=1:161
t(n+1) =t(n)+.02;
theta(n)=theta0*sin(lam*t(n));
omega(n)=lam*theta0*cos(lam*t(n));
alpha(n)=-lam^2*theta(n);
xA(n)=t(n);
yA(n)=t(n)^(3)/18;
xB(n)=xA(n)+L*sin(theta(n));
yB(n)=yA(n)-L*cos(theta(n));
uA(n)=1;
vA(n)=t(n)^(2)/6;
uB(n)=uA(n)+L*omega(n)*cos(theta(n));
vB(n)=vA(n)+L*omega(n)*sin(theta(n));
axA(n)=0;
ayA(n)=t(n)/3;
axB(n)=L*alpha(n)*cos(theta(n))-L*omega(n)^2*sin(theta(n));
ayB(n)=ayA(n)+L*alpha(n)*sin(theta(n))+L*omega(n)^2*cos(theta(n));
end;
for n=1:161
line([xA(n) xB(n)]),[yA(n) yB(n)]);
end
0 Comments
Accepted Answer
madhan ravi
on 3 Nov 2018
Edited: Stephen23
on 3 Nov 2018
t=0;
theta0=pi/3; %error was NOT here
L=.5;
lam=6;
for n=1:161
t(n+1) =t(n)+.02; theta(n)=theta0*sin(lam*t(n));
omega(n)=lam*theta0*cos(lam*t(n)); alpha(n)=-lam^2*theta(n);
xA(n)=t(n);
yA(n)=t(n)^(3)/18;
xB(n)=xA(n)+L*sin(theta(n));
yB(n)=yA(n)-L*cos(theta(n));
uA(n)=1;
vA(n)=t(n)^(2)/6;
uB(n)=uA(n)+L*omega(n)*cos(theta(n));
vB(n)=vA(n)+L*omega(n)*sin(theta(n));
axA(n)=0;
ayA(n)=t(n)/3;
axB(n)=L*alpha(n)*cos(theta(n))-L*omega(n)^2*sin(theta(n));
ayB(n)=ayA(n)+L*alpha(n)*sin(theta(n))+L*omega(n)^2*cos(theta(n));
end;
line(xA, xB,'r') %error was here
hold on
line(yA,yB','g') %error was here
5 Comments
madhan ravi
on 3 Nov 2018
Ah thank you sir Walter didn’t notice it because the question was edited at the beginning until you did
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!