(Не рекомендуемый) Интерполяция из треугольной mesh УЧП в прямоугольную сетку
tri2grid
не рекомендуется. Использовать interpolateSolution
вместо этого.
uxy = tri2grid(p,t,u,x,y)
[uxy,tn,a2,a3] = tri2grid(p,t,u,x,y)
uxy = tri2grid(p,t,u,tn,a2,a3)
uxy = tri2grid(p,t,u,x,y)
вычисляет значения функций uxy
по сетке, заданной векторами x
и y
, от функции u
со значениями в треугольном mesh, заданными p
и t
. Значения вычисляются с помощью линейной интерполяции в треугольнике, содержащем точку сетки. Векторы x
и y
должно быть увеличено. u
должен быть вектором. Для систем уравнений, uxy
интерполирует только первый компонент. Для решений, возвращенных hyperbolic
или parabolic
, передайте u
как вектор значений за один раз, u(:,k)
.
[uxy,tn,a2,a3] = tri2grid(p,t,u,x,y)
дополнительно перечисляет tn индекса
треугольника, содержащего каждую точку сетки и коэффициенты интерполяции a2
и a3
.
uxy = tri2grid(p,t,u,tn,a2,a3)
с tn
, a2
, и a3
вычисляется в более раннем вызове, чтобы tri2grid
, интерполируется с использованием той же сетки, что и в предыдущем вызове. Этот вариант, однако, намного быстрее, если несколько функций должны быть интерполированы с использованием одной и той же сетки, такой как интерполяция гиперболических или параболических решений в несколько раз.
Все tri2grid
выходные аргументы ny
-by- nx
матрицы, где nx
и ny
- длины векторов x
и y
соответственно. В точках сетки за пределами треугольного mesh все tri2grid
выходные аргументы NaN
.