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

0 Stimmen

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
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

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by