Интерполяция трехмерного векторного поля в MATLAB - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь интерполировать трехмерное векторное поле. Для каждой позиции (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);

Я ожидаю получить векторы в указанных мною местах, но получаю сообщение:

"Предупреждение: основная триангуляция пуста - точки могут быть Копланарный или коллинеарный. "

Есть ли лучший способ интерполировать векторное поле?

...