exponenta event banner

cartToBary

(Не рекомендуемый), Преобразуют координаты точки от Декартова до барицентрического

cartToBary(TriRep) не рекомендуется. Используйте cartesianToBarycentric(triangulation) вместо этого.

TriRep не рекомендуется. Используйте triangulation вместо этого.

Синтаксис

Описание

пример

B = cartToBary(TR,SI,XC) возвращает барицентрические координаты каждой точки в XC относительно его связанного симплексного SI.

Примеры

свернуть все

Создайте Триангуляцию Делоне для набора точек, вычислите местоположение центров вписанной окружности, и затем расширьте триангуляцию и вычислите сопоставленные местоположения центров вписанной окружности на деформированной триангуляции.

Вычислите Триангуляцию Делоне набора точек.

x = [0 4 8 12 0 4 8 12]';
y = [0 0 0 0 8 8 8 8]';
dt = DelaunayTri(x,y)
dt = 
  DelaunayTri with properties:

                X: [8x2 double]
    Triangulation: [6x3 double]
      Constraints: []

Вычислите барицентрические координаты центров вписанной окружности.

cc = incenters(dt);
tri = dt(:,:);

Постройте исходную триангуляцию и контрольные точки.

subplot(1,2,1)
triplot(dt)
hold on
plot(cc(:,1), cc(:,2), '*r')
hold off
axis equal

Figure contains an axes object. The axes object contains 2 objects of type line.

Расширьте триангуляцию и используйте baryToCart вычислить сопоставленные местоположения центров вписанной окружности на деформированной триангуляции.

b = cartToBary(dt,[1:length(tri)]',cc);
y = [0 0 0 0 16 16 16 16]';
tr = TriRep(tri,x,y);
xc = baryToCart(tr, [1:length(tri)]', b);

Постройте деформированную триангуляцию и сопоставленные местоположения контрольных точек.

subplot(1,2,2)
triplot(tr)
hold on
plot(xc(:,1), xc(:,2), '*r')
hold off
axis equal

Figure contains 2 axes objects. Axes object 1 contains 2 objects of type line. Axes object 2 contains 2 objects of type line.

Входные параметры

свернуть все

Представление триангуляции в виде TriRep или DelaunayTri объект.

Симплексные индексы в виде вектор-столбца. SI содержит симплексные индексы, которые индексируют в матрицу триангуляции TR.Triangulation.

Декартовы координаты, чтобы преобразовать в виде матрицы. XC имеет размер m- n, где n размерность пробела, где триангуляция находится. Таким образом, Декартовы координаты точки B(j) относительно симплексного SI(j) XC(j).

Выходные аргументы

свернуть все

Барицентрические координаты конвертированных точек в виде матрицы. B матрица, которая представляет барицентрические координаты точек относительно симплекс SIB имеет размер m- k, где m = length(SI), число точек, чтобы преобразовать, и k количество вершин на симплекс.

Больше о

свернуть все

Симплекс

Симплекс является треугольником/четырехгранником или более многомерным эквивалентом.

Представленный в R2009a