incidenceMatrix

Найдите матрицу инцидентности системы уравнений

Описание

пример

A = incidenceMatrix(eqs,vars) для m уравнения eqs и n переменные vars возвращает m-by- n матрица A. Здесь, A(i,j) = 1 если eqs(i) содержит vars(j) или любую производную vars(j). Все другие элементы A являются 0с.

Примеры

Матрица заболеваемости

Найдите матрицу инцидентности системы из пяти уравнений в пяти переменных.

Создайте следующий символьный вектор eqs содержит пять символьных дифференциальных уравнений.

syms y1(t) y2(t) y3(t) y4(t) y5(t) c1 c3
eqs = [diff(y1(t),t) == y2(t),...
       diff(y2(t),t) == c1*y1(t) + c3*y3(t),...
       diff(y3(t),t) == y2(t) + y4(t),...
       diff(y4(t),t) == y3(t) + y5(t),...
       diff(y5(t),t) == y4(t)];

Создайте вектор переменных. Здесь, c1 и c3 являются символьными параметрами (не переменными) системы.

vars = [y1(t), y2(t), y3(t), y4(t), y5(t)];

Найдите матрицу инцидентности A для уравнений eqs и относительно переменных vars.

A = incidenceMatrix(eqs, vars)
A =
     1     1     0     0     0
     1     1     1     0     0
     0     1     1     1     0
     0     0     1     1     1
     0     0     0     1     1

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

свернуть все

Уравнения, заданные как вектор символьных уравнений или выражений.

Переменные, заданные как вектор символьных переменных, символьных функций или вызовов функций, таких как x(t).

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

свернуть все

Матрица Инцидентности, возвращенная как матрица значений двойной точности.

Введенный в R2014b