La función ABS en MATLAB

La función ABS en MATLAB
Este artículo explica cómo usar la función MATLAB ABS () para obtener el valor absoluto o el módulo de cada elemento de una matriz.

También explicamos los métodos de llamadas individuales de esta función y describimos en detalle sus argumentos de entrada y salida, así como los tipos de datos aceptados.

Además, explicamos varias formas de obtener el valor absoluto de las magnitudes complejas utilizando las diversas herramientas y funciones que Matlab nos proporciona para resolver esta operación matemática.

Este artículo incluye ejemplos prácticos e imágenes que explican cada una de las formas de usar esta función, que es una de las funciones más utilizadas en la biblioteca de funciones matemáticas de este poderoso lenguaje de programación.

Sintaxis de la función MATLAB ABS ()

A = ABS (x)

Descripción y ejemplos

La función ABS () de Matlab regresa en "A" el valor absoluto de cada valor de la matriz enviada en "x".

Los argumentos de entrada a esta función pueden ser los siguientes:

Para valores reales:

En los casos en que ABS () se llama con valores reales en "X", esta función devuelve el valor absoluto en "A", el valor sin firmar de "X". El tipo de matriz de entrada para ABS () puede ser vectores, escalares, matrices o matrices multidimensionales.

Los tipos de datos aceptados por matrices de entrada y salida son: Single, Double, Int8, Int16, Int32, Int64, UINT8, UINT16, UINT32, UINT64 o DURACIÓN.

Para valores complejos:

Esta función acepta números complejos. En este caso, el tipo de datos de la matriz debe ser simple o doble.

Para números complejos, ABS () devuelve la magnitud o módulo complejo de "X". La magnitud compleja se puede calcular tomando la raíz cuadrada del valor absoluto de la parte real al cuadrado más el valor absoluto de la parte imaginaria al cuadrado.

A continuación, veremos cómo calcular la cantidad compleja.

módulo =

Cómo obtener el valor absoluto de un escalar con la función ABS ()

En el siguiente ejemplo, vemos cómo obtener el valor absoluto de un escalar usando la función ABS (). Dado que el escalar en este caso tiene un valor real, ABS () devolverá el resultado real sin firmar de "X".

A = ABS (-58)
a = 58

Como resultado, ABS () devolverá el valor absoluto de "x". En este caso, dado que es un número real, el resultado en "A" será la misma magnitud que "X" pero sin un signo. En la siguiente imagen, puede ver esta expresión y sus resultados aplicados en la consola de comando MATLAB.

Cómo obtener el valor absoluto de una matriz

Ahora, veremos cómo obtener los valores absolutos de los elementos de una matriz. Para esto, creamos una matriz "X" de elementos 4 × 5 con valores de signo positivo y negativo.

x = [12, 51, -84, 5, -6;
23, -9, -54, 21, 22;
25, -89, -74, 25, 2;
14, -7, -85, 66, -23];
A = ABS (x)
a =
12 51 84 5 6
23 9 54 21 22
25 89 74 25 2
14 7 85 66 23

Como resultado, ABS () devuelve una matriz que contiene los valores absolutos de cada elemento de la matriz pasada en sus argumentos de entrada. Como se ve en la imagen, los resultados en "A" son los valores sin firmar de "X". En la siguiente imagen, puede ver esta expresión y sus resultados aplicados en la consola de comando MATLAB.

Cómo obtener la compleja magnitud de un escalar usando la función Matlab ABS ()

La función MATLAB ABS () admite números complejos. El valor absoluto o el módulo de un número complejo se calcula tomando la raíz cuadrada de la parte real al cuadrado más la parte imaginaria al cuadrado. En este ejemplo, encontraremos la cantidad compleja de 3.5653 + 14.2363i usando la función ABS () en MATLAB.

x = ABS (3.5653 + 14.2363i)
x =
14.6760
% El cálculo también se puede hacer utilizando la función sqrt () de la siguiente manera:
x = sqrt ((3.5653.^2) + (14.2363.^2))
x =
14.6760

Como se ve en la siguiente imagen, hemos obtenido la compleja magnitud de 3.5653 + 14.2363i Uso de dos formas diferentes, la primera a través de la función ABS () como se muestra a continuación:

x = ABS (3.5653 + 14.2363i);

La otra forma era usar la función sqrt () para obtener la raíz cuadrada de las sumas de 3.5653 y 14.2363 cuadrado.

x = sqrt ((3.5653.^2) + (14.2363.^2))

En la siguiente imagen, puede ver esta expresión y sus resultados aplicados en la consola de comando MATLAB:

Cómo Para obtener la compleja magnitud de una matriz con la función ABS () de Matlab

En este ejemplo, veremos cómo obtener los valores absolutos de una matriz de elementos 5 × 5 que contienen magnitudes reales y complejas. Para hacer esto, creamos la matriz "X" con estos valores y la enviamos como un argumento de entrada en la función ABS ().

x = [12+54i, 5-23i, 16+64i, 88, -3;
8+21i, -57, -89+22i, -9, 2-40i;
5+54i, -99, 35+59i, 23, -124;
57-23i, -59, 3-87i, 23, -124;
11, 35+6i, 21, 27-17i, 9+95i];
A = ABS (x)
a =
55.3173 23.5372 65.9697 88.0000 3.0000
22.4722 57.0000 91.6788 9.0000 40.0500
54.2310 99.0000 68.6003 23.0000 124.0000
61.4654 59.0000 87.0517 23.0000 124.0000
11.0000 35.5106 21.0000 31.9061 95.4254

Como resultado, ABS () devolverá una matriz del mismo tamaño que "X" con los valores absolutos de cada elemento. En la siguiente imagen, puede ver esta expresión y sus resultados aplicados en la consola de comando MATLAB:

Conclusión

En este artículo, explicamos cómo obtener valores absolutos usando la función MATLAB ABS (). También le mostramos varias alternativas sobre cómo resolver este cálculo matemático utilizando otras funciones en la biblioteca de Matlab. También hemos incluido ejemplos prácticos e imágenes que usan esta función con diferentes tipos de entrada, por lo que puede comprender mejor qué métodos llamar en cada caso. Esperamos que haya encontrado útil este artículo de Matlab. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.