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.