Функции > Построение графиков > Пример. Преобразование сферических наборов данных в декартовы координаты
Пример. Преобразование сферических наборов данных в декартовы координаты
3D-графики строятся только с использованием декартовых координат. Чтобы построить график сферического набора данных, необходимо сначала преобразовать координаты всех точек в декартовы. Используя различные функции, можно преобразовать данные между сферической, декартовой и цилиндрической системами координат.
1. Задайте сферический набор данных.
Каждая строка представляет точку в трехмерном пространстве, где элемент первого столбца - радиус, элемент второго столбца - горизонтальный угол, элемент третьего столбца - вертикальный угол.
2. Вызовите функцию sph2xyz для преобразования первой точки в декартовы координаты. Сферические координаты можно вводить одну за другой или ввести их в виде вектора-столбца.
Функция sph2xyz выполняет следующие вычисления.
3. Напишите короткую программу преобразования всех сферических координат точек в декартовы.
4. Постройте 3D-график набора данных.
Похожий метод можно использовать для построения графика точек с цилиндрическими координатами на 3D-графике. Замените вызов функции sph2xyz вызовом функции cyl2xyz.
Преобразование координат обратно к сферическому набору данных
1. Используйте функцию xyz2sph, чтобы преобразовать прямоугольные координаты в сферические координаты.
В этом случае параметром для xyz2sph является вектор с тремя элементами. Можно также использовать xyz2sph с тремя явными координатами, например:
Можно преобразовать декартовы координаты в цилиндрические координаты с помощью функции xyz2cyl с явными координатами или с вектором из 3 элементов.