Преобразование рёберной матрицы в координатную и лапласовскую матрицы
[L,XY] = unmesh(E)
[L,XY] = unmesh(E) возвращает матрицу Лапласа L и матрица координат вершин сетки XY для M-на-4 граничная матрица E. Каждая строка матрицы ребер должна содержать координаты [x1 y1 x2 y2] конечных точек кромки.
E | M-by-4 матрица ребер E. |
L | Лапласианское матричное представление графа. |
XY | Матрица координат вершин сетки. |
Возьмем простой пример квадрата с вершинами (1,1), (1, -1), (-1, -1) и (-1,1), где соединения между вершинами являются четырьмя перпендикулярными рёбрами квадрата плюс одно диагональное соединение между (-1, -1) и ( 1,1).

Матрица ребер E для этого графика:
E = [1 1 1 -1; % edge from 1 to 2 1 -1 -1 -1; % edge from 2 to 3 -1 -1 -1 1; % edge from 3 to 4 -1 -1 1 1; % edge from 3 to 1 -1 1 1 1] % edge from 4 to 1
unmesh для создания матрицы координат Лапласа и сетки из списка кромок.[L,XY] = unmesh(E);
unmesh возвращает матрицу Лапласа L в виде разреженной матрицы.
L
L = (1,1) 3 (2,1) -1 (3,1) -1 (4,1) -1 (1,2) -1 (2,2) 2 (4,2) -1 (1,3) -1 (3,3) 2 (4,3) -1 (1,4) -1 (2,4) -1 (3,4) -1 (4,4) 3
L в обычной матричной нотации используйте full команда.full(L)
ans =
3 -1 -1 -1
-1 2 0 -1
-1 0 2 -1
-1 -1 -1 3
XY возвращает координаты углов квадрата.XY
XY =
-1 -1
-1 1
1 -1
1 1