Я пытаюсь интерполировать трехмерное векторное поле. Для каждой позиции (x,y,z)
у нас есть вектор (u,v,w)
. У меня есть другой набор точек, назовем их (xq,yq,zq)
, в которых у меня нет векторной информации (uq,vq,wq)
. Я хотел бы интерполировать свои данные, чтобы найти векторы в точках (xq,yq,zq)
.
Я пытался интерполировать, используя несколько функций, таких как griddata, путем интерполяции каждого компонента вектора отдельно.
uq = griddata(x,y,z,u,xq,yq,zq);
vq = griddata(x,y,z,v,xq,yq,zq);
wq = griddata(x,y,z,w,xq,yq,zq);
Я ожидаю получить векторы в указанных мною местах, но получаю сообщение:
"Предупреждение: основная триангуляция пуста - точки могут быть
Копланарный или коллинеарный. "
Есть ли лучший способ интерполировать векторное поле?