У меня есть набор точек (x, y, z) с соответствующими нормалями и значениями в этих точках. Таким образом, данные находятся в форме [x y z nx ny nz c]
. Я хочу построить трехмерную поверхность над этими точками, которая перпендикулярна этим нормалям и имеет цвет, соответствующий значению. Так что я хочу, это отступление от surfnorm
.Участок 3D-поверхности из нормалей и точек
Мне удалось построить поверхность, используя meshgrid
, interp2
и surf
, но это не учитывает нормали. У меня также появилась идея сделать поверхность, построив мелкие квадраты перпендикулярно нормалям. Мне удалось это сделать, но не вижу никакого способа «заполнить» пространство между квадратами, потому что точки нерегулярно разнесены.
Что такое хороший способ достичь этого?
Вы пытались «подгонять» поверхность? http://www.mathworks.com/help/curvefit/fit.html – Crowley
Должна ли поверхность соответствовать данным _everywhere_ _exactly_? – tvo
О, и еще один вопрос: есть ли какая-либо структура в данных? Например. являются точками на каком-то структурированном ячеи в (x, y)? Пожалуйста, добавьте такую информацию в вопрос. – tvo