Я использую сценарий, который был написан Витольдом Буантовичем, как показано в ссылке (в частности, о функции, называемой flypath.m
)
Код в основном рисует объект (например, ракету) в определенное время в соответствии с матрицей данных.
Тем не менее, я столкнулся с проблемой, поскольку моя траектория находится в следующем пределе оси:
xlim [-30000 0]
ylim [0 300]
zlim [0 10000]
Поскольку ylim
является сравнительно низким по сравнению с другим, трехмерный график выглядит почти плоским, как показано ниже:
Я нашел в коде, где он устанавливает ось, и она установлена на:
xlabel('x [m]');
ylabel('y [m]');
zlabel('z [m]');
if strcmp(pAxis,'on') == 1
axis on;
axis square;
grid on;
else
axis off;
axis square;
grid off;
end;
lighting phong;
daspect([1 1 1]);
view( pView );
if strcmp(pAnimate,'on') == 1
drawnow;
end;
Когда я удалил команду daspect([1 1 1])
, она решила проблему, однако объекты выглядят растянутыми следующим образом:
Если есть какое-либо решение для установки оси другим способом, которое будет поддерживать соотношение Это действительно поможет.
Большое спасибо.