Как рассчитать проекции 3D-сеток в Matlab - PullRequest
2 голосов
/ 31 мая 2011

Я пытаюсь вычислить 2-мерные проекции 3-мерной сетки из разных видов, используя Matlab.Решение, которое я использую сейчас, состоит в том, чтобы построить трехмерную сетку, повернуть ее и сделать снимок экрана.

Я хотел бы знать, есть ли какие-либо внутренние функции matlab или любое другое решение, которое позволяет мне, учитываянабор вершин и треугольников для вычисления проекций без необходимости построения трехмерной сетки

Спасибо

1 Ответ

1 голос
/ 31 мая 2011

Вы можете использовать команду view для поворота осей и изменения точки обзора. Азимут и высота указаны в градусах (см. Документацию для получения дополнительной информации). Вот небольшой пример:

ha=axes;
[x,y,z]=peaks;
surf(x,y,z);
xlabel('x');ylabel('y');zlabel('z')

%#projection on the X-Z plane
view(ha,[0,0])

%#projection on the Y-Z plane
view(ha,[90,0])

%#projection on the X-Y plane
view(ha,[0,90])

Вот как это выглядит:

enter image description here

Проекции на разные 2D плоскости

X-Z

enter image description here

Y-Z

enter image description here

X-Y

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...