ones

Создайте массив кватернионов с вещественными частями, установленными на единицу, и воображаемыми частями, установленными на нуль

Описание

пример

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

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

пример

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

пример

quatOnes = ones(sz,'quaternion') возвращает массив кватерниона таковых где вектор size, 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+0я+0j+0k.

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

Функции

Объекты

Введенный в R2018a