Сделать соотношение патчей подходящим для 3D-графика - PullRequest
0 голосов
/ 23 марта 2019

Я использую сценарий, который был написан Витольдом Буантовичем, как показано в ссылке (в частности, о функции, называемой flypath.m)

Код в основном рисует объект (например, ракету) в определенное время в соответствии с матрицей данных.

Тем не менее, я столкнулся с проблемой, поскольку моя траектория находится в следующем пределе оси:

xlim [-30000 0]
ylim [0 300]
zlim [0 10000]

Поскольку ylim является сравнительно низким по сравнению с другим, трехмерный график выглядит почти плоским, как показано ниже: enter image description here Я нашел в коде, где он устанавливает ось, и она установлена ​​на:

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]), она решила проблему, однако объекты выглядят растянутыми следующим образом:

enter image description here

Если есть какое-либо решение для установки оси другим способом, которое будет поддерживать соотношение Это действительно поможет.

Большое спасибо.

...