daetools
::massMatrixForm
Извлеките большую матрицу и правую сторону полулинейной системы дифференциальных алгебраических уравнений
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
MF
:= daetools::massMatrixForm(eqs
,vars
)
MF := daetools::massMatrixForm(eqs,vars)
возвращает список, содержащий большую матрицу M
и правая сторона уравнений F
из полулинейной системы дифференциальных алгебраических уравнений первого порядка (ДАУ). Алгебраические уравнения в eqs
это не содержит производных переменных в vars
соответствуйте пустым строкам большой матрицы M
.
Большая матрица M
и правая сторона уравнений F
отошлите к форме M(t,x(t)x'(t)) = F(t,x(t))
.
Преобразуйте полулинейную систему дифференциальных алгебраических уравнений к форме большой матрицы.
Создайте следующую систему дифференциальных алгебраических уравнений. Здесь, x1(t)
и x2(t)
представляйте переменные состояния системы. Система также содержит символьные параметры r
и m
, и параметр f(t, x1(t), x2(t))
.
eqs := [m*x2(t)*diff(x1(t), t) + m*t*diff(x2(t), t) = f(t, x1(t), x2(t)), x1(t)^2 + x2(t)^2 = r^2]; vars := [x1(t), x2(t)];
Найдите форму большой матрицы этой системы.
MF := daetools::massMatrixForm(eqs, vars): M := MF[1]; F := MF[2]
|
Список или вектор уравнений или выражений в переменных состояния |
|
Список или вектор идентификаторов или выражений, таких как |
Список двух матриц. Первая запись является большой матрицей. Количество строк является количеством уравнений в eqs
, и количество столбцов является количеством переменных в vars
. Второй записью является n
- 1
матрица правой стороны уравнений, где n
количество уравнений eqs
.