Dom::QuaternionСкошенное поле кватернионов
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
Dom::Quaternion(listi) Dom::Quaternion(ex) Dom::Quaternion(M)
Доменный Dom::Quaternion представляет скошенное поле кватернионов.
Кватернионы обычно задаются, чтобы быть комплексными 2 ×2 матрицы специальной формы
,
где a, b, c, d является вещественными числами. Другим обычным обозначением является a + bi + cj + dk; подполе тех кватернионов, для которых c = d = 0 изоморфен к полю комплексных чисел.
Доменный Dom::Quaternion отношения эти поля, как являющиеся идентичным, и это позволяет оба обозначения, которые были упомянуты, а также просто [a,b,c,d].
Если вы вводите кватернион как арифметическое выражение ex, идентификаторы iJ, и k изучены в упомянутом выше пути; IJ, и K может использоваться альтернативно, и можно также смешать строчные и прописные буквы. Каждое подвыражение ex не содержащий один из них должно быть действительным и постоянным.
Убедитесь, что вы не присвоили значение одному из упомянутых идентификаторов.
Dom::Quaternion имеет доменный Dom::BaseDomain как его супер область, т.е. это наследовало каждый метод, который задан Dom::BaseDomain и не повторно реализованный Dom::Quaternion. Методы, описанные ниже, повторно реализованы Dom::Quaternion.
Создание некоторых кватернионов.
Dom::Quaternion([1,2,3,4]), Dom::Quaternion(11+12*i+13*j+14*k); M := Dom::Matrix(Dom::Complex)([[3+4*I,-6-2*I],[6-2*I,3-4*I]]): M, Dom::Quaternion(M)
![]()

Выполнение некоторой стандартной арифметики.
a:=Dom::Quaternion([1,2,3,4]): b:=Dom::Quaternion([11,2,33.3,2/3]): a*b, a+b, a^2/3, b^3;

Больше математических операций:
a:=Dom::Quaternion([1,2,3,4]): b:=Dom::Quaternion([11,2,33.3,2/3]): Dom::Quaternion::nthroot(b,3); abs(a), sign(b)
![]()
![]()
Некоторые разные операции.
a:=Dom::Quaternion([1,2,3,4]): Dom::Quaternion::matrixform(a); map(a, sqrt), map(a, _plus, 1);

![]()
|
Список, содержащий четыре элемента типа |
|
Арифметическое выражение |
|
Матрица A типа |
| "характеристика" | характеристика этой области 0 |
| "один" | единичный элемент; это равняется |
| размер | количеством кватернионов является |
| "нуль" | Нулевой элемент; это равняется |