unmesh

Преобразуйте матрицу ребра, чтобы скоординировать и Матрицы Лапласа

Синтаксис

[L,XY] = unmesh(E)

Описание

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

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

EМатрица ребра M-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 чтобы создать Матрицу Лапласа и mesh координируют матрицу из списка ребер.
[L,XY] = unmesh(E);
Матрица Лапласа задана как

Lij={deg(vi)     если i=j1             если ij и vi  смежно с vj0               в противном случае

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
Mesh координируют матричный XY возвращает координаты углов квадрата.
XY
XY =

    -1    -1
    -1     1
     1    -1
     1     1

Смотрите также

|