Infinito em Matlab

Infinito em Matlab
Neste artigo, você aprenderá tudo o que precisa saber sobre a função inf () e o conceito de infinito no Matlab.

Para complementar isso, analisaremos as condições sob as quais uma função ou expressão retorna esse tipo de valor como resultado e quando este é o produto de um estouro devido a dados extensos.

Também veremos quais funções estão disponíveis no MATLAB para determinar se uma matriz contém esse valor.

Abaixo, preparamos alguns exemplos práticos com trechos de código e capturas de tela mostrando como trabalhar com infinitos no Matlab.

Representação do Infinito no Matlab

Inf

Sintaxe da função matlab inf ()

x = inf
x = inf (n)
x = inf (n… . n1)
x = INF (Zn)
x = INF (___, tipo de tipo)
x = inf (___, 'como', p)

Descrição da função do matlab inf ()

O INF () cria escalares, vetores ou matrizes de "X" com infinidades em todos os seus elementos. Esta função fornece flexibilidade em tamanho, forma, dimensão e tipo de dados da saída da matriz. Como você pode ver nas sintaxes anteriores, as entradas para definir esses parâmetros são iguais que a maioria das funções que criam matrizes no MATLAB. Em seguida, olhamos para cada uma dessas entradas e os parâmetros que eles definem na matriz de saída.

n: Esta entrada especifica o tamanho da matriz quadrada criada por inf ().

Z1… . Zn: Esta entrada especifica o tamanho da matriz criado por inf ().

Digite o nome: Esta entrada define o tipo de dados que a matriz de saída deve ter.

como: Quando a função inf () é chamada com este sinalizador, o tipo de dados na matriz de saída será igual ao tipo de dados de “p““.

p: Este é um protótipo. Quando a função inf () é chamada com a bandeira 'como', o tipo de dados na matriz de saída será igual ao tipo de dados de “p““.

Nos exemplos a seguir, você encontrará trechos de código e imagens que mostram como implementar essa função em seus diferentes modos de chamada e com diferentes tipos de matrizes de saída.

Como criar um escalar infinito com a função inf () do MATLAB

Neste exemplo, veremos como criar um escalar infinito em x usando esta função. Esta é a maneira mais fácil de ligar em inf (), pois sai vazio e retorna um escalar infinito em x, como vemos no seguinte snippet de código:

x = inf % para criar um escalar, a função é enviada vazia
x =
inf

Como criar uma matriz quadrada de valores infinitos com n linhas x n colunas com a entrada "n" da função matlab inf ()

Neste exemplo, usamos a entrada n para criar uma matriz quadrada de n linhas por n colunas em "x". Nesse caso, o Matrix X será 5 por 5. Portanto, chamamos a função colocando o número 5 na entrada n, como vemos no seguinte fragmento:

x = inf (5)

Como mostrado na figura abaixo, a entrada “n” determina o número de linhas e colunas que a matriz de saída quadrada X terá:

Como definir o número de linhas e colunas em uma matriz de valores infinitos criada com a função inf ()

Agora, vamos ver como definimos o número de linhas e colunas da matriz "x" com a entrada n… .n1 desta função. Para fazer isso, precisamos chamar a função e definir o número de colunas e linhas que a matriz de saída deve ter nesta entrada. O snippet de código a seguir mostra como criar uma matriz com 2 linhas e 5 colunas usando a função MATLAB INF ():

x = inf (2, 5)

Na imagem a seguir, podemos ver o resultado no console de comando MATLAB:

Como definir o tipo de dados dos elementos da matriz de saída com o "nome do tipo", "como" e "p" entrada da função do MATLAB INF

Quando usamos a função inf (), podemos escolher qual tipo de dados a matriz de saída deve ser. Fazemos isso especificando o tipo de dados como uma string de caracteres. Os tipos que podem ser dados são "únicos" ou "duplos".

No fragmento a seguir, vemos como criar uma matriz de 3 x 3 de infinidades do tipo "single":

x = inf (3, 3, 'single')
Classe (X)

Como vemos na imagem a seguir, a função Class () mostra o tipo de dados dos elementos da matriz. Nesse caso, criamos uma matriz com singles.

As entradas "Curtir" e "P" fornecem a capacidade de criar uma matriz com o mesmo tipo de dados que um determinado escalar, vetor ou matriz em "P". Para fazer isso, chame a função inf () e ative esta opção enviando a string "curtir" e, separada por uma vírgula, o nome do escalar, vetor ou matriz de protótipo que queremos que a matriz de saída tenha os mesmos dados digite como. O exemplo a seguir mostra como criar o vetor "V" com o mesmo tipo de dados que o escalar "e":

e = único (22);
x = inf (1, 5, 'como', e)
Classe (X)

Quais condições geram resultados infinitos no MATLAB?

O MATLAB não apenas é capaz de gerar esses valores arbitrariamente com a função inf (), mas também pode retornar infinidades quando você tenta dividir um número por zero.

x = 1 ./ 0
x =
inf

Também é dado quando queremos o valor exponencial de 1000 ou o logaritmo de 0.

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

O MATLAB também pode retornar um transbordamento infinito se o resultado de uma função ou operação for extremamente grande. Isso é semelhante às calculadoras que retornam um resultado "e".

O MATLAB também fornece a função isInf () para determinar se os valores contidos em um escalar, vetor ou matriz são infinitos.

Como determinar se um valor é infinito com a função Matlab isInf ()

A função MATLAB ISINF () determina se os elementos de uma matriz são infinitos. Inf () retorna em "x" o resultado lógico 1 se o valor do elemento for infinito e 0 se não for.

Agora, veremos como podemos usar essa função para determinar se um escalar tem um valor infinito. Para fazer isso, criamos o escalar "A" com um valor finito e o escalar "B" com o infinito e chamamos cada função para mostrar o resultado retornado para cada.

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

Na figura a seguir, vemos que o resultado para "A" é um 0 lógico, enquanto para "B", que tem o valor inf "x", há 1:

Conclusão

Neste artigo, explicamos tudo o que você precisa saber sobre o infinito no Matlab. Mostramos como esse valor é representado e sua sintaxe nesta linguagem. Também entramos em algumas das condições que podem fornecer resultados infinitos e mostramos como usar a função iSInf () para determinar a presença desses valores em um escalar, vetor ou matriz e como criar matrizes de infinidades usando o INF ( ) função. Esperamos que você tenha achado este artigo do Matlab. Veja outros artigos de dica do Linux para obter mais dicas e informações.