Plot path of a aicraft by plot3

9 Ansichten (letzte 30 Tage)
Khánh Tân
Khánh Tân am 6 Feb. 2023
Kommentiert: Les Beckham am 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!!!

Akzeptierte Antwort

Les Beckham
Les Beckham am 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 Kommentare
Khánh Tân
Khánh Tân am 6 Feb. 2023
How do i draw a path between point. Your result just show point
Les Beckham
Les Beckham am 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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by