неmesh

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

Синтаксис

[L, XY] = неmesh (E)

Описание

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

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

EГраничная матрица M-4 E.

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

LПредставление матрицы Лапласа графика.
X, y Поймайте в сети матрицу координаты вершины.

Примеры

Возьмите простой пример квадрата с вершинами в (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, чтобы создать выходные матрицы,
[A,XY]=unmesh(E);
4 vertices:
4/4
Матрица Лапласа задана как

Lij = {градус (vi)     , если i=j−1             , если i≠j и 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
Чтобы видеть 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

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

|

Была ли эта тема полезной?