how to convert vector to scalar to get plot as line

4 vues (au cours des 30 derniers jours)
paripavithran sampathu
paripavithran sampathu le 7 Déc 2016
Commenté : Rena Berman le 14 Sep 2017
clear all;
clc;
syms q1 q2 q3 q4 qt1 qt2 qt3 qt4 m1 m2 m3 m4 l1 l2 l3 l4 h1 h2 h3 h4 g x
syms I1 I2 I3 I4 Q1 Q2 Q3 Q4 qtt1 qtt2 qtt3 qtt4 t real
l1=27;
l2=23;
l3=19.8;
l4=5;
g=9.80665;
m1=23.687;
m2=17.15;
m3=2.0125;
m4=0.4179;
h1=765;
h2=568;
h3=418;
h4=220;
I1=0.099379;
I2=0.050526;
I4=0.000405;
I3=0.000702;
for x=0:0.1:10;
% z=0:0.1:10;
% qt1=x;
q1=3-(3*cos(pi*x/10));
qt1=3*sin(pi*x/10)*pi/10;
qtt1=3*cos(pi*x/10)*(pi^2/100);
q2=3-(3*sin(pi*x/10));
qt2= -3*cos(pi*x/10)*(pi/10);
qtt2=3*sin(pi*x/10)*(pi^2/100);
qt3=0.198*x;
qtt3=0.198*x;
qtt4=sin(x)+cos(x);
Q1=qtt2*((l1*l2*m2*cos(q2))/2 + l1*l2*m3*cos(q2)) - qt2*((l1*l2*m2*qt2*sin(q2))/2 + l1*l2*m3*qt2*sin(q2)) + qtt1*(2*I1 + (2*l1^2*m1)/3 + l1^2*m2 + l1^2*m3);
Q2=qtt2*(2*I2 + (l2^2*m2)/4 + l2^2*m3) + qtt1*((l1*l2*m2*cos(q2))/2 + l1*l2*m3*cos(q2)) - qt2*((l1*l2*m2*qt1*sin(q2))/2 + l1*l2*m3*qt1*sin(q2)) + (l1*l2*m2*qt1*qt2*sin(q2))/2 + l1*l2*m3*qt1*qt2*sin(q2);
Q3=g*m3*qtt3 - g*m4 - (g*m3)/2;
Q4=l4^2*m4*qtt4;
xa= l1* cos(Q1);
ya=l1* sin(Q);
plot(xa,ya)
xb=(l1+l2)* cos(Q2);
yb=(l1+l2) * sin(Q2);
plot(xb,yb)
xc=(l1+l2)* cos(Q3);
yc= qtt3*g* sin(Q3);
plot(xc,yc)
xd=(l1+l2+l4) * cos(Q4);
yd=(l1+l2+l4) * sin(Q4);
plot(xd,yd
hold on
end
  2 commentaires
Rena Berman
Rena Berman le 20 Jan 2017
(Answers Dev) Restored Question.
Rena Berman
Rena Berman le 14 Sep 2017
(Answers Dev) Restored edit

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 7 Déc 2016
You want to convert scalar to vector (like your tag), not vector to scalar (like your title)
See attached.
  2 commentaires
paripavithran sampathu
paripavithran sampathu le 7 Déc 2016
i want vector to scalar
Walter Roberson
Walter Roberson le 13 Déc 2016
You did not have a vector in your code, so there was no vector to convert into scalar.

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 10 Sep 2017
Please stop editing away your question.
The people who answer questions here are volunteers. We answer questions so that everyone can learn from what we write. When you edit away your question, you leave us feeling as if you have taken advantage of us for some free private consulting.

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by