Infinito en Matlab

Infinito en Matlab
En este artículo, aprenderá todo lo que necesita saber sobre la función inf () y el concepto de infinito en Matlab.

Para complementar esto, repasaremos las condiciones bajo las cuales una función o expresión devuelve este tipo de valor como resultado y cuando este es el producto de un desbordamiento debido a datos extensos.

También veremos qué funciones están disponibles en Matlab para determinar si una matriz contiene este valor.

A continuación, hemos preparado algunos ejemplos prácticos con fragmentos de código y capturas de pantalla que muestran cómo trabajar con infinitos en Matlab.

Representación del infinito en Matlab

Inferior

Sintaxis de la función matlab inf ()

x = INF
x = inf (n)
x = inf (n .. . N1)
x = Inf (Zn)
x = Inf (___, nombre de tipo)
x = inf (___, 'me gusta', p)

Descripción de la función MATLAB INF ()

El inf () crea escalares, vectores o matrices con infinitos en todos sus elementos. Esta función proporciona flexibilidad en tamaño, forma, dimensión y tipo de datos de la salida de matriz. Como puede ver en las sintaxis anteriores, las entradas para establecer estos parámetros son las mismas que la mayoría de las funciones que crean matrices en MATLAB. A continuación, observamos cada una de estas entradas y los parámetros que establecen en la matriz de salida.

norte: Esta entrada especifica el tamaño de la matriz cuadrada creada por Inf ().

Z1 .. . zn: Esta entrada especifica el tamaño de la matriz creado por Inf ().

escribe un nombre: Esta entrada establece el tipo de datos que debe tener la matriz de salida.

como: Cuando se llama a la función inf () con este indicador, el tipo de datos en la matriz de salida será igual al tipo de datos de "pag".

pag: Este es un prototipo. Cuando la función inf () se llama con el indicador 'Me gusta', el tipo de datos en la matriz de salida será igual al tipo de datos de "pag".

En los siguientes ejemplos, encontrará fragmentos de código e imágenes que muestran cómo implementar esta función en sus diferentes modos de llamadas y con diferentes tipos de matrices de salida.

Cómo crear un escalar infinito con la función inf () de MATLAB

En este ejemplo, veremos cómo crear un escalar infinito en x usando esta función. Esta es la forma más fácil de llamar a Inf () ya que sale vacío y devuelve un escalar infinito en x, como vemos en el siguiente fragmento de código:

x = inf % para crear un escalar, la función se envía vacía
x =
inferior

Cómo crear una matriz cuadrada de valores infinitos con n filas x n columnas con la entrada "n" de la función matlab inf ()

En este ejemplo, usamos la entrada n para crear una matriz cuadrada de n filas por n columnas en "x". En este caso, la matriz x será 5 por 5. Por lo tanto, llamamos a la función colocando el número 5 en la entrada n, como vemos en el siguiente fragmento:

x = inf (5)

Como se muestra en la figura a continuación, la entrada "n" determina el número de filas y columnas que la matriz de salida cuadrada x tendrá:

Cómo establecer el número de filas y columnas en una matriz de valores infinitos creada con la función inf ()

Ahora, veamos cómo establecemos el número de filas y columnas de la matriz "X" con la entrada n .. .N1 de esta función. Para hacer esto, necesitamos llamar a la función y establecer el número de columnas y filas que la matriz de salida debe tener en esta entrada. El siguiente fragmento de código muestra cómo crear una matriz con 2 filas y 5 columnas usando la función MATLAB inf ()::

x = inf (2, 5)

En la siguiente imagen, podemos ver el resultado en la consola de comando MATLAB:

Cómo establecer el tipo de datos de los elementos de la matriz de salida con la entrada "Typename", "Me gusta" y "P" de la función MATLAB INF

Cuando usamos la función inf (), podemos elegir qué tipo de datos se debe ser la matriz de salida. Hacemos esto especificando el tipo de datos como una cadena de caracteres. Los tipos que se pueden dar son "solteros" o "dobles".

En el siguiente fragmento, vemos cómo crear una matriz de 3 x 3 de infinitos de tipo "single":

x = inf (3, 3, 'simple')
clase (x)

Como vemos en la siguiente imagen, la función class () muestra el tipo de datos de los elementos de matriz. En este caso, hemos creado una matriz con solteros.

Las entradas "me gusta" y "P" proporcionan la capacidad de crear una matriz con el mismo tipo de datos que un escalar, vector o matriz dado en "P". Para hacer esto, llame a la función Inf () y habilite esta opción enviando la cadena "Me gusta" y, separada por una coma, el nombre de la matriz escalar, vector o prototipo que queremos que la matriz de salida tenga los mismos datos escribir como. El siguiente ejemplo muestra cómo crear el vector "V" con el mismo tipo de datos que el escalar "E":

e = individual (22);
x = inf (1, 5, 'como', e)
clase (x)

¿Qué condiciones generan resultados infinitos en MATLAB??

MATLAB no solo es capaz de generar estos valores arbitrariamente con la función inf (), sino que también puede devolver infinitos cuando intenta dividir un número por cero.

x = 1 ./ 0
x =
inferior

También se da cuando queremos el valor exponencial de 1000 o el logaritmo de 0.

x = exp (1000)
x =
inferior
x = log (0)
x =
inferior

Matlab también puede devolver un desbordamiento infinito si el resultado de una función u operación es extremadamente grande. Esto es similar a las calculadoras que devuelven un resultado "E".

MATLAB también proporciona la función isinf () para determinar si los valores contenidos en un escalar, vector o matriz son infinitos.

Cómo determinar si un valor es infinito con la función Matlab isinf ()

La función MATLAB isInf () determina si los elementos de una matriz son infinitos. Inf () devuelve en "x" el resultado lógico 1 si el valor del elemento es infinito y 0 si no es así.

Ahora, veremos cómo podemos usar esta función para determinar si un escalar tiene un valor infinito. Para hacer esto, creamos el escalar "A" con un valor finito y el escalar "B" con Infinity y llamamos a cada función para mostrar el resultado devuelto para cada uno.

a = 116;
b = inf;
x = isinf (a)
x = isinf (b)

En la siguiente figura, vemos que el resultado para "A" es un 0 lógico, mientras que para "B", que tiene el valor en "x", hay un 1:

Conclusión

En este artículo, hemos explicado todo lo que necesita saber sobre Infinity en Matlab. Hemos demostrado cómo se representa este valor y su sintaxis en este idioma. También entramos en algunas de las condiciones que pueden dar resultados infinitos y le mostramos cómo usar la función isinf () para determinar la presencia de estos valores en un escalar, vector o matriz y cómo crear conjuntos de infinitos utilizando el INF ( ) función. 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.