(Не рекомендуемый), Интерполируют от УЧП треугольную 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
- nx
матрицы, где nx
и ny
длины векторов x
и y
соответственно. В узлах решетки за пределами треугольной mesh, всего tri2grid
выходными аргументами является NaN
.