MATLAB plot3 левосторонняя система координат - PullRequest
0 голосов
/ 11 января 2019

Я хотел бы отобразить некоторые данные в Matlab, используя plot3. Эти данные наиболее полезны в левой системе координат.

enter image description here

Однако система координат 3D-графика MATLAB ориентирована по Z вверх, что не согласуется с тем, как записываются данные, что делает визуализацию запутанной. Я понимаю, что Matlab также использует левостороннюю систему координат, за исключением того, что он вращается на 90 градусов по часовой стрелке вокруг оси x.

enter image description here

Я пытался использовать команду camup, которая приближается к тому, что я хочу, но как только график поворачивается в графическом интерфейсе, camup отбрасывается и график возвращается к приведенному выше. условность.

Я бы предпочел не поворачивать мои данные на 90 градусов по часовой стрелке вокруг оси x, потому что это приведет к другому уровню неопределенности, когда придет время для анализа и отладки.

РЕДАКТИРОВАТЬ: Я думаю, что эта последовательность инструкций приближается.

enter image description here

set(gca, 'YDir', 'reverse');
camup([0 1 0]);
xlabel('X (mm)');
ylabel('Y (mm)');
zlabel('Z (mm)');

1 Ответ

0 голосов
/ 11 января 2019

Вы можете построить левую систему координат, изменив направление на любую из осей. Это контролируется свойствами XDir, YDir или ZDir axes.

surf(peaks)
set(gca, 'ZDir', 'reverse')
xlabel('x')
ylabel('y')
zlabel('z')

enter image description here

...