exponenta event banner

чей-либо

Создание массива кватернионов с вещественными деталями, равными единице, и мнимыми деталями, равными нулю

Описание

пример

quatOnes = ones('quaternion') возвращает скалярный кватернион с вещественной частью, равной 1, и мнимой частью, равной 0.

Учитывая кватернион вида Q = a + bi + cj + dk, кватернион определяется как Q = 1 + 0i + 0j + 0k.

пример

quatOnes = ones(n,'quaternion') возвращает nоколо-n матрица кватерниона с вещественными частями, заданными равным 1, и мнимыми частями, заданными равным 0.

пример

quatOnes = ones(sz,'quaternion') возвращает массив кватернионных единиц, где вектор размера, sz, определяет size(qOnes).

Пример: ones([1,4,2],'quaternion') возвращает массив кватернионов 1 на 4 на 2 с вещественными частями, заданными как 1 и мнимые части, установленные в 0.

пример

quatOnes = ones(sz1,...,szN,'quaternion') возвращает sz1-by-... -by-szN массив из тех, где sz1,…,szN указывает размер каждого размера.

пример

quatOnes = ones(___,'like',prototype,'quaternion') указывает базовый класс возвращаемого массива кватернионов, который должен совпадать с базовым классом прототипа кватерниона.

Примеры

свернуть все

Создайте скалярный кватернион.

quatOnes = ones('quaternion')
quatOnes = quaternion
     1 + 0i + 0j + 0k

Создайте матрицу n-на-n из кватернионных единиц.

n = 3;
quatOnes = ones(n,'quaternion')
quatOnes=3×3 quaternion array
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k

Создайте многомерный массив кватернионных, определяя размеры массива по порядку. В этом примере создается массив 3 на 1 на 2. Размеры можно задать с помощью вектора строки или целых чисел, разделенных запятыми. Задайте размеры с помощью вектора строки и отобразите результаты:

dims = [3,1,2];
quatOnesSyntax1 = ones(dims,'quaternion')
quatOnesSyntax1 = 3x1x2 quaternion array
quatOnesSyntax1(:,:,1) = 

     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k


quatOnesSyntax1(:,:,2) = 

     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k

Укажите размеры, используя целые числа, разделенные запятыми, а затем проверьте эквивалентность двух синтаксисов:

quatOnesSyntax2 = ones(3,1,2,'quaternion');
isequal(quatOnesSyntax1,quatOnesSyntax2)
ans = logical
   1

Кватернион - четырёхчастное гиперкомплексное число, используемое в трёхмерных вращениях и ориентациях. Можно указать базовый тип данных деталей как single или double. Значение по умолчанию: double.

Создайте массив кватернионов с базовым типом данных, равным single.

quatOnes = ones(2,'like',single(1),'quaternion')
quatOnes=2×2 quaternion array
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k

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

classUnderlying(quatOnes)
ans = 
'single'

Входные аргументы

свернуть все

Размер квадратной матрицы кватерниона, определяемый как целое число.

Если n равно нулю или отрицательно, то quatOnes возвращается как пустая матрица.

Пример: ones(4,'quaternion') возвращает матрицу кватернионов 4 на 4 с вещественными частями, заданными как 1 и мнимые части, установленные в 0.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Размер вывода, заданный как вектор строки целочисленных значений. Каждый элемент sz указывает размер соответствующего размера в quatOnes. Если размер любого размера равен 0 или отрицательный, то quatOnes возвращается как пустой массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Прототип кватерниона, указанный как переменная.

Пример: ones(2,'like',quat,'quaternion') возвращает матрицу кватернионов 2 на 2 с тем же базовым классом, что и прототип кватерниона, quat.

Типы данных: quaternion

Размер каждого измерения, указанный как два или более целых чисел. Если размер любого размера равен 0 или отрицательный, то quatOnes возвращается как пустой массив.

Пример: ones(2,3,'quaternion') возвращает матрицу кватернионов 2 на 3 с вещественными частями, заданными как 1 и мнимые части, установленные в 0.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

кватернионные единицы, возвращаемые как скаляр, вектор, матрица или многомерный массив кватернионов.

Учитывая кватернион вида Q = a + bi + cj + dk, кватернион определяется как Q = 1 + 0i + 0j + 0k.

Типы данных: quaternion

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2018b