Долгота и широта не являются цилиндрическими координатами; скорее они эквивалентны азимуту и высоте в сферических координатах. На каждой широте и долготе у вас есть высота (к которой может понадобиться добавить средний радиус сферы, если она уже не является истинной высотой от центра ).
Проверьте функцию sph2cart , которая преобразует из сферических в декартовы координаты. Сначала вам нужно будет перевести градусы в радианы.
Необходимые шаги:
- Создать матрицу (того же размера, что и оригинал) с только долготы .
- Сделайте то же самое для только широты (после этого у вас должно быть 3 матрицы того же размера, что и ваш оригинал - широта, долгота, высота).
- Убедитесь, что эти матрицы широты и долготы находятся в
радианы, не градусы
- Убедитесь, что информация о вашем росте от
центр сферы
- Используйте
sph2cart
, чтобы получить матрицы x, y, z.
- Используйте surf (x, y, z), чтобы построить результаты
Замечания по sph2cart из документации:
[x, y, z] = sph2cart (азимут, угол места, r) преобразует соответствующий
элементы сферических координатных массивов в декартову или XYZ,
координаты. азимут, высота и r должны быть одинакового размера (или
любой из них может быть скалярным). азимут и высота угловые
смещения в радианах от положительной оси х и от оси х
самолет соответственно.