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.

clase subyacente

Clase de partes dentro del cuaternión

Desde R2019b

Descripción

ejemplo

underlyingClass = classUnderlying(quat) devuelve el nombre de la clase de las partes del cuaternión quat.

Ejemplos

contraer todo

Un cuaternión es un número hipercomplejo de cuatro partes que se utiliza en representaciones tridimensionales. Las cuatro partes del cuaternión son del tipo de datos single o double.

Cree dos cuaterniones, uno con un tipo de datos subyacente de single y otro con un tipo de datos subyacente de double. Verifique los tipos de datos subyacentes llamando a classUnderlying en los cuaterniones.

qSingle = quaternion(single([1,2,3,4]))
qSingle = quaternion
     1 + 2i + 3j + 4k

classUnderlying(qSingle)
ans = 
'single'
qDouble = quaternion([1,2,3,4])
qDouble = quaternion
     1 + 2i + 3j + 4k

classUnderlying(qDouble)
ans = 
'double'

Puedes separar los cuaterniones en sus partes usando la función parts . Verifique que las partes de cada cuaternión sean del tipo de datos correcto. Recuerde que double es el tipo MATLAB® predeterminado.

[aS,bS,cS,dS] = parts(qSingle)
aS = single
    1
bS = single
    2
cS = single
    3
dS = single
    4
[aD,bD,cD,dD] = parts(qDouble)
aD = 1
bD = 2
cD = 3
dD = 4

Los cuaterniones siguen las mismas reglas de conversión implícitas que otros tipos de datos en MATLAB. Es decir, un cuaternión con el tipo de datos subyacente single que se combina con un cuaternión con el tipo de datos subyacente double da como resultado un cuaternión con el tipo de datos subyacente single. Multiplique qDouble y qSingle y verifique que el tipo de datos subyacente resultante sea single.

q = qDouble*qSingle;
classUnderlying(q)
ans = 
'single'

Argumentos de entrada

contraer todo

Cuaternión a investigar, especificado como un objeto quaternion o un arreglo de objetos quaternion de cualquier dimensionalidad.

Argumentos de salida

contraer todo

Clase subyacente de cuaternión, devuelta como el vector de caracteres 'single' o 'double'.

Tipos de datos: char

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