Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

unos

Cree un arreglo de cuaterniones con partes reales establecidas en uno y partes imaginarias establecidas en cero

Desde R2019b

Descripción

ejemplo

quatOnes = ones("quaternion") devuelve un cuaternión escalar con la parte real establecida en 1 y las partes imaginarias establecidas en 0.

Dado un cuaternión de la forma Q=a+bi+cj+dk, un cuaternión se define como Q=1+0i+0j+0k.

ejemplo

quatOnes = ones(n,"quaternion") devuelve una matriz de cuaternión n-por- n con las partes reales establecidas en 1 y las partes imaginarias establecidas en 0.

ejemplo

quatOnes = ones(sz,"quaternion") devuelve un arreglo de cuaterniones donde el vector de tamaño, sz, define size(qOnes).

Ejemplo: ones([1,4,2],"quaternion") devuelve un arreglo de cuaterniones de 1 por 4 por 2 con las partes reales establecidas en 1 y las partes imaginarias establecidas en 0.

ejemplo

quatOnes = ones(sz1,...,szN,"quaternion") devuelve un sz1-por-...-por- szN arreglo de unos donde sz1,…,szN indica el tamaño de cada dimensión.

ejemplo

quatOnes = ones(___,"like",prototype,"quaternion") especifica que la clase subyacente del arreglo de cuaterniones devuelta es la misma que la clase subyacente del prototipo de cuaterniones.

Ejemplos

contraer todo

Crea un escalar de cuaternión.

quatOnes = ones("quaternion")
quatOnes = quaternion
     1 + 0i + 0j + 0k

Crea una matriz n por n de cuaterniones.

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

Cree un arreglo multidimensional de cuaterniones definiendo las dimensiones del arreglo en orden. En este ejemplo, creará un arreglo de 3 por 1 por 2. Puede especificar dimensiones utilizando un vector fila o números enteros separados por comas. Especifique las dimensiones utilizando un vector fila y muestre los resultados:

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

Especifique las dimensiones utilizando números enteros separados por comas y luego verifique la equivalencia de las dos sintaxis:

quatOnesSyntax2 = ones(3,1,2,"quaternion");
isequal(quatOnesSyntax1,quatOnesSyntax2)
ans = logical
   1

Un cuaternión es un número hipercomplejo de cuatro partes que se usa en orientaciones y rotaciones tridimensionales. Puede especificar el tipo de datos subyacente de las partes como single o double. El valor predeterminado es double.

Cree un arreglo de cuaterniones de unos con el tipo de datos subyacente establecido en 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

Verifique la clase subyacente usando la función classUnderlying .

classUnderlying(quatOnes)
ans = 
'single'

Argumentos de entrada

contraer todo

Tamaño de la matriz de cuaterniones cuadrados, especificado como un valor entero.

Si n es cero o negativo, entonces quatOnes se devuelve como una matriz vacía.

Ejemplo: ones(4,"quaternion") devuelve una matriz de cuaterniones de 4 por 4 con las partes reales establecidas en 1 y las partes imaginarias establecidas en 0.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Tamaño de salida, especificado como un vector fila de valores enteros. Cada elemento de sz indica el tamaño de la dimensión correspondiente en quatOnes. Si el tamaño de cualquier dimensión es 0 o negativo, entonces quatOnes se devuelve como un arreglo vacía.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Prototipo de cuaternión, especificado como un objeto quaternion .

Ejemplo: ones(2,"like",quat,"quaternion") devuelve una matriz de cuaterniones de 2 por 2 con la misma clase subyacente que el cuaternión prototipo, quat.

Tamaño de cada dimensión, especificado como dos o más números enteros separados por comas. Si el tamaño de cualquier dimensión es 0 o negativo, entonces quatOnes se devuelve como un arreglo vacía.

Ejemplo: ones(2,3,"quaternion") devuelve una matriz de cuaterniones de 2 por 3 con las partes reales establecidas en 1 y las partes imaginarias establecidas en 0.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Los cuaterniones, devueltos como un objeto quaternion o un arreglo de objetos quaternion .

Dado un cuaternión de la forma Q=a+bi+cj+dk, un cuaternión se define como Q=1+0i+0j+0k.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido en R2019b

Consulte también

Funciones

Objetos