Contenido principal

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

Descripción

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 con la forma Q=a+bi+cj+dk, un cuaternión uno se define como Q=1+0i+0j+0k.

ejemplo

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

ejemplo

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

Ejemplo: ones([1,4,2],"quaternion") devuelve una matriz 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 una matriz sz1-por-...-por-szN de unos donde sz1,…,szN indica el tamaño de cada dimensión.

ejemplo

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

ejemplo

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 = 3×3 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 = 3×1×2 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 una matriz de cuaterniones de unos con el tipo de datos subyacente establecido en single.

quatOnes = ones(2,"like",single(1),"quaternion")
quatOnes = 2×2 quaternion array
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k

Verifique la clase subyacente utilizando 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 una matriz 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 2 por 2 de cuaterniones 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 una matriz vacía.

Ejemplo: ones(2,3,"quaternion") devuelve una matriz de 2 por 3 de cuaterniones 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

Cuaterniones, devueltos como un objeto quaternion o una matriz de objetos quaternion.

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

Capacidades ampliadas

expandir todo

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