zeros

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

Описание

пример

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

пример

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

пример

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

пример

quatZeros = zeros(sz1,...,szN,'quaternion') возвращает sz1-...-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

Кватернион является гиперкомплексным числом с четырьмя частями, используемым в 3D представлениях. Можно задать базовый тип данных частей как 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™.

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

Функции

Объекты

Введенный в R2020b