ode:: cyclicVector

Преобразовывает линейную дифференциальную систему к эквивалентной линейной дифференциальной системе с сопровождающей матрицей.

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

ode::cyclicVector(A, x, <v>)

Описание

ode::cyclicVector(A, x, v) преобразовывает первый порядок гомогенная дифференциальная система в соответствующий первый порядок гомогенная дифференциальная система, где B является сопровождающей матрицей путем замены Z = PY с помощью потенциального циклического векторного v. Если v не является циклическим затем, пустой список возвращен в противном случае, список возвращен, чей первый элемент является списком, соответствующим последней строке B, и второй элемент является обратимой матрицей P.

Когда дополнительный аргумент, v не дан затем векторный [1,0,...,0], тестируется. Если это не циклически затем, подходящий определяется случайным образом процедурой.

Примеры

Пример 1

Мы вычисляем дифференциальную систему, эквивалентную следующей дифференциальной системе:

A := matrix( [ [x^2-1,1,0], [0,x^2+5*x+1/3,1], [0,0,2]])

ode::cyclicVector(A, x)

Таким образом, [1,0,0] является циклическим вектором; [x,0,0] является также циклическим вектором:

l := ode::cyclicVector(A, x, [x,0,0])

И мы можем создать легко линейное гомогенное дифференциальное уравнение, сопоставленное к нему (c.f. ode::mkODE):

-ode::mkODE(l[1].[-1], y, x)

Параметры

A

Квадратная матрица типа Dom::Matrix.

x

Независимая переменная.

v

Список размера размерность A, значением по умолчанию является [1,0,...,0].

Возвращаемые значения

Перечислите, возможно пустой, двух списков.

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

Функции MuPAD