exponenta event banner

baryToCart

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

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

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

Синтаксис

Описание

пример

XC = baryToCart(TR,SI,B) возвращает Декартовы координаты XC из каждой точки в B это представляет барицентрические координаты относительно его связанного симплексного 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.

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

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

свернуть все

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

Больше о

свернуть все

Симплекс

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

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