funzione rotonda in matlab

funzione rotonda in matlab
Il seguente articolo spiega come arrotondare numeri interi, frazioni e numeri complessi usando la funzione round () MATLAB®. In questo articolo, utilizziamo esempi pratici per mostrarti come utilizzare questa funzione nelle sue varie modalità di arrotondamento. Descriviamo anche le funzioni principali di Round () e i tipi di dati supportati per ciascun input.

Sintassi della funzione rotonda di matlab.

a = round (x)
A = round (x, d)
A = round (x, d, tipo)
a = round (t)
A = round (t, unità)

Descrizione della funzione rotonda di Matlab ed esempi

La funzione round () arrotonda ogni elemento di un array o scala al valore più vicino. I valori inferiori a 5 sono arrotondati e i valori maggiori o uguali a 5 sono arrotondati. La funzione rotonda () di Matlab accetta numeri complessi come argomenti di input e output. In questo caso, le parti reali e immaginarie sono arrotondate separatamente. Gli argomenti di input e i tipi di dati accettati da questa funzione sono:

X = scalare, vettore, matrice e array multidimensionale.
d = intero scalare.
t = array di durata.
unità = "secondi", "minuti", "ore", "giorni" e "anni".

I dati accettati da "x" sono single, doppi, int8, int16, int32, int64, uint8, uint16, uint32, uint64 e char y logico.

Con l'opzione "Digita", possiamo selezionare la modalità di arrotondamento con le flag "decimale" e "significativo". Per impostazione predefinita, la funzione round () funziona in modalità "decimali"; Cioè, arrotonda la parte decimale di "x" dopo il punto decimale. Se la funzione viene chiamata con il flag "significativo", il arrotondamento viene eseguito a partire dal valore intero più significativo

La funzione rotonda () di Matlab consente anche di selezionare la cifra da cui arrotondare inviando il numero di posizione della cifra selezionata tramite l'ingresso "D".

Se l'ingresso "tipo" è in modalità "decimale", la cifra 1 specificata in "d" corrisponde alla prima cifra dopo il punto decimale.

Se l'ingresso "tipo" è "significativo", la cifra 1 specificata in "d" corrisponde alla prima cifra più significativa della parte intera.

Come arrotondare uno scalare decimale a un numero intero con la funzione rotonda () di Matlab

Nel prossimo esempio, guardiamo il metodo per arrotondare la "x" scalare al valore intero più vicino.

x = 5.624577;
a = round (x)

In questo caso, round () in "a" restituisce l'arrotondamento di "x" al valore intero più vicino di 5.624577, che è 6.

Come arrotondare numeri complessi con la funzione rotonda () di Matlab

La funzione round () accetta numeri complessi come argomenti di input e rotonda parti reali e immaginarie di quei numeri. Nel seguente esempio, guardiamo come puoi arrotondare il complesso scalare "X".

x = 1.5811 + 0.7071i
a = round (x)
a = 1.6000 + 0.7000i

Come arrotondare gli elementi di una matrice con la funzione rotonda ()

Nel seguente esempio, vedremo come arrotondare tutti gli elementi di un array usando la funzione round (). A tale scopo, creiamo l'array "x" con valori interi e frazionari.

x = [7.1209, 1.5523; 0.5814, 9.7690;
2.6260, 1.7690; 0.9283, 0.0170]
a = round (x)
,

Di conseguenza, round () restituisce ciascuno dei valori degli elementi di "x" arrotondati al numero intero più vicino.

x = a =
7.1209 1.5523 7 2
0.5814 9.7690 1 10
2.6260 1.7690 3 2
0.9283 0.0170 1 0

Come selezionare la cifra da cui verrà eseguita la funzione rotonda () di matlab

La funzione round () di Matlab consente di selezionare la cifra da cui rotonde. Questo viene fatto inviando la tua posizione utilizzando l'input "D". L'arrotondamento si verifica dalla posizione della cifra selezionata in "d", a partire dal punto decimale o alla cifra intera più significativa, a seconda di ciò che hai selezionato nell'input "Tipo". Nell'esempio seguente, la parte decimale dello scalare "X" è arrotondata prima dalla cifra 1, quindi da 2 e 3. Il "tipo" predefinito viene inviato con "decimali", quindi è lo stesso a = round (x, d, "decimali") come a = round (x, d)

X = 351.2345
A = round (x, 1)
A = 351.2000

Con arrotondamento dalla cifra numero 2:

A = round (x, 2)
a = 1.2300

E con arrotondamento dalla cifra numero 3:

A = round (x, 3)
a = 1.2340

Come selezionare la modalità di arrotondamento utilizzando l'input "Tipo" con i flag "decimali" e "significativi" nella funzione rotonda ()

Nell'esempio precedente, abbiamo visto come selezionare il punto da cui viene eseguito l'arrotondamento della frazione di "x". Nell'esempio seguente, vediamo come arrotondare la parte intera usando il flag "significativo" e specificando in "d" da quel punto della parte intera da arrotondare.

X = 351.2345;
A = round (x, 1, "significativo")

In questo caso, il arrotondamento è stato fatto dalla cifra 1 della parte intera di "X", dando il risultato seguente.

A = 400

Ora da Digit 2.

A = round (x, 2, "significativo")
A = 350

Se la cifra selezionata supera il punto decimale, l'arrotondamento continuerà per la parte frazionaria.

A = round (x, 3, "significativo")
A = 351

È inoltre possibile che gli array di durata rotonda utilizzano la funzione rotonda (). L'argomento di input 'T' è l'array di durata, mentre l'unità di input seleziona l'unità di tempo da cui arrotondare. Queste unità possono essere "secondi", "minuti", "ore", "giorni" e "anni". Nel seguente esempio, vedremo come arrotondare prima i secondi, quindi i minuti e le ore.

T = ore (6) + minuti (15) + secondi (58);
T.Formato = 'hh: mm: ss';
a = round (t, "secondi")
A = 06:15:58.00

Arrotondando dai minuti di unità "

a = round (t, 'minuti')
A = 06:16:00.00

Arrotondamento dalle ore di unità "

a = round (t, 'ore')
A = 06:00:00.00

Conclusione

In questo articolo, abbiamo spiegato come arrotondare numeri interi, frazioni e numeri complessi usando la funzione rotonda (). Usando esempi pratici, abbiamo mostrato le diverse possibilità di questa funzione. Abbiamo anche spiegato in modo più dettagliato il tipo di input e gli argomenti di dati supportati, nonché le caratteristiche principali di questa funzione. Speriamo che questo articolo di Matlab ti sia stato utile. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.