Построение поверхности из точечной диаграммы в 3D, где [x, y] в 2D преобразуется в [f1 (x, y), f2 (x, y), f3 (x, y)] - PullRequest
0 голосов
/ 20 октября 2019

Мои данные генерируются путем преобразования 2D точек на сетке в представление в 3D. Скажем, например, у меня есть несколько точек [x, y] на двумерной сетке, и я преобразую ее в трехмерное представление, например [x * cos (y), x * sin (y), y]. Так что теперь у меня есть куча 3D очков. Как бы я получил поверхностный график этого трехмерного представления? У меня также есть доступ к 2D представлению.

Решение в любом из python / Matlab отлично работает для меня.

Спасибо!

Редактировать: Вопрос был помечен как дубликатно это не так, как описано ниже. Вопрос для справки: Создание трехмерного графика поверхности из трех одномерных массивов . Дублированный помеченный вопрос предполагает, что в координатах [x, y, z] точки могут быть выражены как [x, y, f (x, y)]. Дело не в моей проблеме. У меня есть 2D точки [x, y] и соответствующее им трехмерное представление [f1 (x, y), f2 (x, y), f3 (x, y)]. Я привожу это изображение ниже в качестве примера того, что я хочу.

Swiss Roll Manifold

У меня есть несколько разбросанных точек данных, как справа. Исходя из этого, я хочу создать изображение слева.

Авторы изображений: Рис. 1 из статьи - Мекуз, Натан и Джон К. Цотсос. «Беспараметрическая Isomap с адаптивным выбором окрестностей». Симпозиум по распознаванию образов. Springer, Berlin, Heidelberg, 2006.

...