incidenceMatrix

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

Синтаксис

A = incidenceMatrix(eqs,vars)

Описание

пример

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

Примеры

Матрица падения

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

Создайте следующий символьный векторный 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