ones

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

Описание

пример

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-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 = 3x3 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 = 2x2 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™.

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

Функции

Объекты

Введенный в R2021a