Есть ли прямой способ построить невыпуклую поверхность в R?
Я использовал что-то вроде следующего для выпуклых поверхностей, и он отлично работает:
xyz <- cbind(y,x,z)
tbr <- t(surf.tri(xyz, delaunayn(xyz)))
rgl.triangles(xyz[tbr,1], xyz[tbr,2], xyz[tbr,3])
Однако для невыпуклых поверхностей вогнутые области становятся заполненными. Я думаю, что это проблема с функцией delaunayn()
, так как она использует библиотеку Qhull, которая не поддерживает ограниченные триангуляции Делоне или создание сетки невыпуклых объектов.
Любые предложения приветствуются.
P.S.
У меня есть данные в виде файла ascii, но он имеет 3 столбца и 225 строк. Каков наилучший способ обеспечить это?
Данные доступны по адресу: http://pastebin.com/R2p4Cf7d.
Верх участка должен быть вогнутым! Это изображение, созданное с использованием persp3d()
того, как должна выглядеть поверхность. Он был рассчитан с использованием большего количества точек сетки на регулярной сетке в полярных координатах, а не с использованием неправильных точек коллокации.
x,y,z
данные и используетеlattice::wireframe
с затенением или драпировкой? - person Carl Witthoft   schedule 07.07.2014