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