daetools
:: incidenceMatrix
Найдите матрицу падения системы уравнений
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
A
:= daetools::incidenceMatrix(eqs
,vars
)
A := daetools::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
, содержащий пять символьных дифференциальных уравнений.
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 := daetools::incidenceMatrix(eqs, vars)
|
Список или вектор уравнений или выражений в переменных состояния |
|
Список или вектор идентификаторов или выражений, таких как |
Матрица 1
s и 0
s.