Per integrare questo, esamineremo le condizioni in cui una funzione o un'espressione restituisce questo tipo di valore di conseguenza e quando questo è il prodotto di un overflow a causa di dati approfonditi.
Vedremo anche quali funzioni sono disponibili in matlab per determinare se un array contiene questo valore.
Di seguito, abbiamo preparato alcuni esempi pratici con frammenti di codice e screenshot che mostrano come lavorare con gli infiniti in matlab.
Rappresentazione dell'infinito in Matlab
Inf
Sintassi della funzione Matlab Inf ()
X = inf
x = inf (n)
x = inf (n .. . N1)
X = INF (Zn)
x = inf (___, dattive)
x = inf (___, 'like', p)
Descrizione della funzione Matlab Inf ()
L'inf () crea scalari, vettori o array con infiniti in tutti i loro elementi. Questa funzione fornisce flessibilità in dimensioni, forma, dimensione e tipo di dati dell'uscita dell'array. Come puoi vedere nelle precedenti sintassi, gli ingressi per impostare questi parametri sono gli stessi della maggior parte delle funzioni che creano array in matlab. Successivamente, guardiamo ciascuno di questi input e i parametri che impostano nell'array di output.
N: Questo input specifica la dimensione della matrice quadrata creata da INF ().
Z1 .. . Zn: Questo input specifica la dimensione della matrice creata da INF ().
datti dattilico: Questo input imposta il tipo di dati che l'array di output dovrebbe avere.
Piace: Quando la funzione INF () viene chiamata con questo flag, il tipo di dati nell'array di output sarà uguale al tipo di dati di "P".
P: Questo è un prototipo. Quando la funzione INF () viene chiamata con il flag "mi piace", il tipo di dati nell'array di output sarà uguale al tipo di dati di "P".
Nei seguenti esempi, troverai frammenti di codice e immagini che mostrano come implementare questa funzione nelle sue diverse modalità di chiamata e con diversi tipi di array di output.
Come creare uno scalare infinito con la funzione inf () di matlab
In questo esempio, vedremo come creare uno scalare infinito in x usando questa funzione. Questo è il modo più semplice per chiamare Inf () poiché esce vuoto e restituisce uno scalare infinito in X, come vediamo nel seguente frammento di codice:
x = inf % per creare uno scalare La funzione viene inviata vuota
x =
inf
Come creare una matrice quadrata di valori di Infinity con n righe x n colonne con l'input "n" della funzione matlab inf ()
In questo esempio, utilizziamo l'ingresso n per creare una matrice quadrata di n righe per n colonne su "x". In questo caso, la matrice X sarà 5 per 5. Pertanto, chiamiamo la funzione mettendo il numero 5 nell'ingresso n, come vediamo nel seguente frammento:
x = inf (5)
Come mostrato nella figura seguente, l'ingresso “N” determina il numero di righe e colonne che la matrice di uscita quadrata X avrà:
Come impostare il numero di righe e colonne in un array di valori infiniti creato con la funzione inf ()
Ora, vediamo come impostiamo il numero di righe e colonne dell'array "x" con l'input n .. .N1 di questa funzione. Per fare ciò, dobbiamo chiamare la funzione e impostare il numero di colonne e righe che l'array di output dovrebbe avere in questo input. Il seguente frammento di codice mostra come creare un array con 2 righe e 5 colonne usando la funzione Matlab Inf ():
x = inf (2, 5)
Nella seguente immagine, possiamo vedere il risultato nella console del comando MATLAB:
Come impostare il tipo di dati degli elementi dell'array di output con l'input "Tyleename", "Mi piace" e "P" della funzione MATLAB INF
Quando utilizziamo la funzione Inf (), possiamo scegliere quale tipo di dati dovrebbe essere l'array di output. Lo facciamo specificando il tipo di dati come stringa di caratteri. I tipi che possono essere forniti sono "single" o "doppi".
Nel frammento seguente, vediamo come creare una serie 3 x 3 di infinito di tipo "singolo":
x = inf (3, 3, 'single')
Classe (x)
Come vediamo nella seguente immagine, la funzione Class () mostra il tipo di dati degli elementi dell'array. In questo caso, abbiamo creato un array con singoli.
Gli input "Mi piace" e "P" forniscono la possibilità di creare un array con lo stesso tipo di dati di un determinato scalare, vettore o matrice in "P". Per fare ciò, chiamare la funzione inf () e abilitare questa opzione inviando la stringa "mi piace" e, separata da una virgola, il nome della matrice scalare, vettore o prototipo che vogliamo che la matrice di output abbia gli stessi dati digitare come. L'esempio seguente mostra come creare il vettore "V" con lo stesso tipo di dati della "E" scalare:
e = singolo (22);
x = inf (1, 5, 'like', e)
Classe (x)
Quali condizioni generano infinite risultati in matlab?
Matlab non è solo in grado di generare questi valori arbitrariamente con la funzione inf (), ma può anche restituire infinito quando si tenta di dividere un numero di zero.
x = 1 ./ 0
x =
inf
Viene anche dato quando vogliamo il valore esponenziale di 1000 o il logaritmo di 0.
x = exp (1000)
x =
inf
x = log (0)
x =
inf
Matlab può anche restituire un overflow infinito se il risultato di una funzione o un funzionamento è estremamente grande. Questo è simile ai calcolatori che restituiscono un risultato "E".
Matlab fornisce anche la funzione isinf () per determinare se i valori contenuti in uno scalare, vettore o matrice sono infiniti.
Come determinare se un valore è infinito con la funzione matlab isinf ()
La funzione matlab isinf () determina se gli elementi di un array sono infiniti. Inf () ritorna in "x" il risultato logico 1 se il valore dell'elemento è infinito e 0 se non lo è.
Ora vedremo come possiamo usare questa funzione per determinare se uno scalare ha un valore infinito. Per fare ciò, creiamo la "A" scalare con un valore finito e la "b" scalare con infinito e chiamiamo ogni funzione per mostrare il risultato restituito per ciascuno.
a = 116;
b = inf;
x = isinf (a)
x = isinf (b)
Nella figura seguente, vediamo che il risultato per "A" è un logico 0, mentre per "b", che ha il valore inflione "x", c'è un 1:
Conclusione
In questo articolo, abbiamo spiegato tutto ciò che devi sapere sull'infinito in Matlab. Abbiamo mostrato come è rappresentato questo valore e la sua sintassi in questa lingua. Siamo anche entrati in alcune delle condizioni che possono dare risultati infiniti e ti hanno mostrato come utilizzare la funzione ISInf () per determinare la presenza di questi valori in uno scalare, un vettore o un array e come creare array di infinito usando l'inf (INF ( ) funzione. Speriamo che tu abbia trovato utile questo articolo di Matlab. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.