exponenta event banner

ноли

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

Описание

пример

quatZeros = zeros('quaternion') возвращает скалярный кватернион со всеми частями, равными нулю.

пример

quatZeros = zeros(n,'quaternion') возвращает nоколо-n матрица кватернионов.

пример

quatZeros = zeros(sz,'quaternion') возвращает массив кватернионов, где вектор размера, sz, определяет size(quatZeros).

пример

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

пример

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

Примеры

свернуть все

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

quatZeros = zeros('quaternion')
quatZeros = quaternion
     0 + 0i + 0j + 0k

Создайте массив n-на-n нулей кватерниона.

n = 3;
quatZeros = zeros(n,'quaternion')
quatZeros=3×3 quaternion array
     0 + 0i + 0j + 0k     0 + 0i + 0j + 0k     0 + 0i + 0j + 0k
     0 + 0i + 0j + 0k     0 + 0i + 0j + 0k     0 + 0i + 0j + 0k
     0 + 0i + 0j + 0k     0 + 0i + 0j + 0k     0 + 0i + 0j + 0k

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

Задайте размеры с помощью вектора строки и отобразите результаты:

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

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


quatZerosSyntax1(:,:,2) = 

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

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

quatZerosSyntax2 = zeros(3,1,2,'quaternion');
isequal(quatZerosSyntax1,quatZerosSyntax2)
ans = logical
   1

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

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

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

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

classUnderlying(quatZeros)
ans = 
'single'

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

свернуть все

Размер квадратной матрицы кватерниона, определяемый как целое число. Если n является 0 или отрицательный, то quatZeros возвращается как пустая матрица.

Пример: zeros(4,'quaternion') возвращает матрицу 4 на 4 нулей кватерниона.

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

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

Пример: zeros([1,4,2],'quaternion') возвращает массив нулей кватерниона 1 на 4 на 2.

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

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

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

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

Размер каждого измерения, указанный как два или более целых чисел.

  • Если размер любого размера равен 0, то quatZeros возвращается как пустой массив.

  • Если размер любого размера отрицательный, то он обрабатывается как 0.

Пример: zeros(2,3,'quaternion') возвращает матрицу нулей кватерниона 2 на 3.

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

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

свернуть все

Нули кватерниона, возвращаемые как кватернион или массив кватернионов.

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

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

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

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

.

См. также

Функции

Объекты

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