How to plot two trajectories in Matlab?
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm trying to plot two different trajectories on the same plot, but it's not working and the graphs are sitting in the III and IV quadrant for some reason. Why Isn't it working?
T=[0:10:3000];
function [xa,ya]= trajectory(VoA,ThetaA,T,g)
%Use formula (3) for xa
xa=VoA*cosd(ThetaA)*T;
%Use formula (1) for ya
ya=(VoA*sind(ThetaA)*T)-(0.5*g*T.^2)+2000;
plot(xa,ya)
end
[xa,ya]= trajectory(VoA,ThetaA,T,g)
hold on
function [xb,yb]= trajectory(VoB,ThetaB,T,g)
%Use formula (1) for yb
yb=(VoB*sind(ThetaB))*T-(0.5*g*T.^2);
%Use formula (5) for xb
xb=xoa-(VoB*cosd(ThetaB)*T);
plot(xb,yb)
end
[xb,yb]= trajectory(VoB,ThetaB,T,g)
P= InterX([xa;ya],[xb;yb])
2 Kommentare
Mrutyunjaya Hiremath
am 29 Apr. 2020
@ Sarah Hamdan,
VoA, ThetaA and VoB, ThetaB.. where are you defining them?
Mrutyunjaya Hiremath
am 30 Apr. 2020
Bearbeitet: Mrutyunjaya Hiremath
am 2 Mai 2020
@ Sarah Hamdan
Ok study the attached code.
Antworten (1)
Mrutyunjaya Hiremath
am 29 Apr. 2020
Bearbeitet: Mrutyunjaya Hiremath
am 29 Apr. 2020
Hello Sarah Hamdan,
- Don't paste code as a image, use option 'Insert aline code'
- Don't 2 different function body with same function name .
- Don't use both script and function in same file.
Here is the solution ...
% 521560-how-to-plot-two-trajectories-in-matlab
function MA521560
[xA, yA] = trackA;
plot(xA,yA);
hold on;
[xB, yB] = trackB;
plot(xB,yB);
P = InterX([xA;yA],[xB;yB]);
plot(xA,yA,xB,yB,P(1,:),P(2,:),'ro');
hold off;
end
function [xA, yA] = trackA
xA = randi(10,[1,10]);
yA = randi(10,[1,10]);
end
function [xB, yB] = trackB
xB = randi(10,[1,10]);
yB = randi(10,[1,10]);
end
Replace trackA and trackB function body with your code.
1 Kommentar
Mrutyunjaya Hiremath
am 29 Apr. 2020
trackA is your trajectoryA function
function [xa,ya] = trajectoryA(VoA,ThetaA,T,g)
%Use formula (3) for xa
xa = VoA*cosd(ThetaA)*T;
%Use formula (1) for ya
ya = (VoA*sind(ThetaA)*T)-(0.5*g*T.^2)+2000;
end
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!