Plot path of a aicraft by plot3

8 visualizzazioni (ultimi 30 giorni)
Khánh Tân
Khánh Tân il 6 Feb 2023
Commentato: Les Beckham il 6 Feb 2023
x0 = 0;
y0 = 0;
z0 = 0;
V = 100;
t_start = 0;
t_end = 100;
delta_t = 1;
t = t_start:delta_t:t_end;
for i = 1:length(t)
chi = 1 + sin(i)^2;
gamma = 1+ cos(i)^2;
x_new = delta_t*(V*cos(chi)*cos(gamma)) + x0;
y_new = delta_t*(V*sin(chi)*cos(gamma)) + y0;
z_new = -delta_t*(V*cos(gamma)) + z0;
x0 = x_new;
y0 = y_new;
z0 = z_new;
plot3(x_new, y_new, z_new, '.');
hold on
zlabel('t')
end
I have lines of code. And i want to draw a path of aircraft in plot 3D but my result just show point. Help me!!!

Risposta accettata

Les Beckham
Les Beckham il 6 Feb 2023
t_start = 0;
t_end = 100;
delta_t = 1;
t = t_start:delta_t:t_end;
x = zeros(size(t));
y = zeros(size(t));
z = zeros(size(t));
x(1) = 0;
y(1) = 0;
z(1) = 0;
V = 100;
for i = 2:length(t)
chi = 1 + sin(i)^2;
gamma = 1+ cos(i)^2;
x(i) = delta_t*(V*cos(chi)*cos(gamma)) + x(i-1);
y(i) = delta_t*(V*sin(chi)*cos(gamma)) + y(i-1);
z(i) = -delta_t*(V*cos(gamma)) + z(i-1);
end
plot3(x, y, z, '.');
grid
  2 Commenti
Khánh Tân
Khánh Tân il 6 Feb 2023
How do i draw a path between point. Your result just show point
Les Beckham
Les Beckham il 6 Feb 2023
Change the plot3 command as shown below:
t_start = 0;
t_end = 100;
delta_t = 1;
t = t_start:delta_t:t_end;
x = zeros(size(t));
y = zeros(size(t));
z = zeros(size(t));
x(1) = 0;
y(1) = 0;
z(1) = 0;
V = 100;
for i = 2:length(t)
chi = 1 + sin(i)^2;
gamma = 1+ cos(i)^2;
x(i) = delta_t*(V*cos(chi)*cos(gamma)) + x(i-1);
y(i) = delta_t*(V*sin(chi)*cos(gamma)) + y(i-1);
z(i) = -delta_t*(V*cos(gamma)) + z(i-1);
end
plot3(x, y, z);
grid

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by