Infinito en MATLAB

Este artículo le dice todo lo que necesita saber sobre la función inf() y el concepto de infinito en MATLAB. Además, discutimos las condiciones bajo las cuales una función o expresión devuelve este tipo de valor como resultado y cuando este es producto de un desbordamiento debido a la gran cantidad de datos. 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

información

Sintaxis de la función MATLAB inf()

x = Infx = Inf(n)x = Inf(n….n1)x = Inf(zn)x = Inf(___,nombretipo)x = Inf(___,'me gusta',p)

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

El inf() crea escalares, vectores o matrices "x" con infinitos en todos sus elementos. Esta función proporciona flexibilidad en el tamaño, la forma, la dimensión y el tipo de datos de salida de la matriz. Como puede ver en las sintaxis anteriores, las entradas para configurar estos parámetros son las mismas que la mayoría de las funciones que crean matrices en MATLAB. A continuación, veamos cada una de estas entradas y los parámetros que las configuran 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 creada por inf().
nombre del modelo: esta entrada define el tipo de datos que debe tener la matriz de salida.
cómo: Cuando se llama a la función inf() con este indicador, el tipo de datos en la matriz de salida es igual al tipo de datos de "pags“.
pags: Esto es un prototipo. Si se llama a la función inf() con el indicador "me gusta", el tipo de datos en la matriz de salida es igual al tipo de datos de "pags“. Los siguientes ejemplos proporcionan fragmentos de código e imágenes que muestran cómo implementar esta función en sus diversos modos de invocación y con diferentes tipos de matrices de salida.

Mira esto:Cómo conectarse de forma remota a una PC con Windows desde Raspberry Pi

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

En este ejemplo veremos cómo usar esta función para crear un escalar infinito en x. 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, se envía la función emptyx = inf

Cómo crear una matriz cuadrada con valores infinitos con n filas x n columnas con 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 es 5 por 5. Por lo tanto, llamamos a la función insertando el número 5 en la entrada n, como vemos en el siguiente fragmento: Como se muestra en la figura siguiente, la entrada "n" determina. el número de filas y columnas que tendrá la matriz inicial cuadrada x:

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 del arreglo "x" con la entrada n....n1 de esta función. Para hacer esto, debemos llamar a la función y establecer la cantidad de columnas y filas que queremos que tenga la matriz de salida en esa entrada. El siguiente fragmento de código muestra cómo crear una matriz con 2 filas y 5 columnas utilizando la función MATLAB inf(): La siguiente figura muestra el resultado en la consola de comandos de MATLAB:

Aquí se explica cómo establecer el tipo de datos de los elementos de la matriz de salida utilizando las entradas typename, like y p de la función inf de MATLAB

Cuando usamos la función inf(), podemos elegir qué tipo de datos queremos que sea la matriz de salida. Para hacer esto, especificamos el tipo de datos como una cadena de caracteres. Los tipos que se pueden especificar son "simple" o "doble". En el siguiente fragmento vemos como crear un arreglo de 3 x 3 de infinitos de tipo single: x = inf ( 3, 3, 'single' )class ( x ) Como vemos en la siguiente imagen, la función class() muestra el tipo de datos de los elementos de la matriz. En este caso, hemos creado una matriz de sencillos.

Las entradas like y p proporcionan una forma 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, separados por una coma, el nombre de la matriz escalar, vectorial o prototipo cuya matriz de salida debe tener el mismo tipo de datos que. El siguiente ejemplo muestra cómo crear el vector "v" con el mismo tipo de datos que el escalar "e": e = single ( 22 );x = inf ( 1, 5, 'like', e )class ( x )

Mira esto:¿Dónde están instalados los paquetes de Python en Linux?

¿Qué condiciones producen resultados infinitos en MATLAB?

MATLAB no solo es capaz de generar estos valores arbitrariamente utilizando la función inf(), sino que también puede devolver infinitos si intenta dividir un número por cero. x = 1 ./ 0x = inf También se especifica si queremos el valor exponencial de 1000 o el logaritmo de 0. x = exp ( 1000 )x = infx = log ( 0 )x = inf MATLAB también puede devolver un desbordamiento infinito cuando 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 usar la función MATLAB isinf() para determinar si un valor es infinito

La función MATLAB isinf() determina si los elementos de una matriz son infinitos. Inf() devuelve el resultado lógico 1 en "x" si el valor del elemento es infinito y 0 si no lo es. Ahora veremos cómo podemos usar esta función para determinar si un escalar tiene un valor infinito. Para hacer esto, creamos un escalar "a" con un valor finito y un escalar "b" con infinito, y llamamos a cada función para ver el resultado devuelto por 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 inf "x", hay un 1:

Conclusión

En este artículo, explicamos todo lo que necesita saber sobre el infinito en MATLAB. Hemos mostrado cómo se representa este valor y su sintaxis en este lenguaje. También cubrimos algunas de las condiciones que pueden generar resultados infinitos, cómo usar la función isinf() para determinar la presencia de esos valores en un escalar, vector o matriz, y cómo crear matrices de infinitos con el función inf(). Esperamos que este artículo de MATLAB le haya resultado útil. Consulte otros artículos de sugerencias de Linux para obtener más sugerencias e información.

Mira esto:Cómo agregar una ruta de forma permanente en Linux

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir