zeros

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

Описание

пример

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

пример

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

пример

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

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

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

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

.

См. также

Функции

Объекты

Введенный в R2018a