Introduzione alla funzione di somma in Matlab

MATLAB è un linguaggio utilizzato per il calcolo tecnico. Come molti concorderanno, un ambiente di facile utilizzo è un must per integrare le attività di elaborazione, visualizzazione e infine programmazione. MATLAB fa lo stesso fornendo un ambiente non solo facile da usare, ma anche che le soluzioni che otteniamo vengono visualizzate in termini di notazioni matematiche che la maggior parte di noi conosce. In questo articolo, esamineremo in dettaglio la funzione di somma in Matlab.

Gli usi di Matlab includono (ma non limitato a)

  • Calcolo
  • Sviluppo di algoritmi
  • modellismo
  • Simulazione
  • Prototipazione
  • Analisi dei dati (analisi e visualizzazione dei dati)
  • Grafica ingegneristica e scientifica
  • Sviluppo di applicazioni

MATLAB fornisce all'utente un paniere di funzioni, in questo articolo capiremo una potente funzione chiamata "Funzione somma".

Sintassi:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Descrizione della funzione di somma in Matlab

Ora cerchiamo di comprendere tutte queste funzioni una per una.

1. S = somma (A)

  • Ciò restituirà la somma di tutti gli elementi di 'A' lungo la dimensione dell'array che non è singleton, ovvero la dimensione non è uguale a 1 (Considererà la prima dimensione che non è singleton).
  • sum (A) restituirà la somma degli elementi se A è un vettore.
  • sum (A) restituirà un vettore di riga che avrà parte di ogni colonna se A è una matrice.
  • Se A è un array multidimensionale, la somma (A) opererà lungo la prima dimensione dell'array la cui dimensione non è uguale a 1 e tratterà tutti gli elementi come vettori. Questa dimensione diventerà 1 e la dimensione di altre dimensioni non verrà modificata.

Ora comprendiamo la somma (A) con un esempio. Ma prima, tieni presente che in MATLAB le matrici hanno le seguenti dimensioni:

1 = righe, 2 = colonne, 3 = profondità

Esempio n. 1: quando abbiamo sia righe che colonne

Come spiegato sopra, la somma (A) farà l'aggiunta lungo la prima dimensione che non è singleton. Per una singola riga / colonna, otterremo il risultato come un numero.

A = (1, 3, 7 ; 5, -8, 1);
S = sum(A);

Nota : qui S è la somma risultante e A è una matrice di cui abbiamo bisogno. A =

Qui 1 è la prima dimensione non singleton (la dimensione la cui lunghezza non è uguale a 1). Quindi, alcuni saranno insieme agli elementi della riga, cioè andando verso il basso.

S = somma (A) = 6 -5 8

Esempio n. 2 - Quando abbiamo solo 1 riga

A = (2, 3, 7 );
B = sum(A);

Qui la prima dimensione non singleton è 2 (ovvero colonne). Quindi, la somma sarà insieme agli elementi colonna

B = somma (A) = 12

Esempio n. 3 - Quando abbiamo solo 1 colonna

A = (2 ; 5);

Quindi, A =

Qui, la prima dimensione non singleton è 1, quindi la somma sarà insieme agli elementi riga.

B = somma (A) = 7

2. S = somma (A, fioca)

Questa funzione restituirà la somma lungo la dimensione passata nell'argomento.

Esempio

A = (2 4 3; 5 3 6; 7 2 5)

Quindi, A =

S = somma (A, 2)

Qui abbiamo passato '2' come argomento, quindi la somma sarà lungo la dimensione 2.
Quindi, S =

3. S = somma (A, vecdim)

Questa funzione sommerà gli elementi in base alle dimensioni specificate nel vettore 'vecdim'. Per es. se abbiamo una matrice, allora la somma (A, (1 2)) sarà la somma di tutti gli elementi in A, perché ogni elemento della matrice A sarà contenuto nella porzione dell'array definita dalle dimensioni 1 e 2 ( Ricorda che la dimensione 1 è per le righe e 2 per le colonne)

Esempio

A = ones(3, 3, 2); (Questo creerà un array 3-D i cui tutti gli elementi sono uguali a 1)

Ora, per sommare tutti gli elementi presenti in ogni sezione della matrice A, dobbiamo specificare le dimensioni che vogliamo sommare (sia riga che colonna). Possiamo farlo fornendo una dimensione vettoriale come argomento. Nel nostro esempio, entrambe le sezioni sono una matrice 3 * 3 di quelle, quindi la somma sarà 9.

S1 = somma (A, (1 2))
Quindi, S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = somma (A, tipo)

Questa funzione restituirà la somma con il tipo di dati passato nell'argomento. Il "tipo" può essere "nativo", "predefinito" o "doppio".

Esempio

A = int32(5: 10);
S = sum(A, 'native')

L'output per questo sarà,

S = int32
45

Dove int32 è il tipo di dati nativo degli elementi di A e 45 è la somma degli elementi da 5 a 10.

5. S = sum (nanflag)

Questo specificherà se dobbiamo includere o omettere NaN dai nostri calcoli.

sum (A, 'includenan') includerà tutti i valori NaN presenti nel calcolo.

sum (A, 'omitnan') ignorerà tutti i valori NaN.

Esempio

A = (1 -5 3 -2 NaN 4 NaN 9);
S = sum(A, 'omitnan')

Quindi, l'output che otterremo è
S = 10
(Dopo aver ignorato tutti i valori NaN)

Conclusione

Quindi, come possiamo vedere, MATLAB è un sistema il cui elemento di dati di base è un array che non richiede alcun dimensionamento. Questo ci consente di risolvere i problemi di elaborazione, in particolare i problemi con le formulazioni di matrici e vettori. Tutto ciò avviene in un tempo significativamente inferiore rispetto alla scrittura di un programma in un linguaggio scalare e non interattivo come C.

Articoli consigliati

Questa è una guida alla funzione di somma in Matlab. Qui discutiamo gli usi di Matlab, sintassi, esempi insieme alla descrizione della funzione di somma in Matlab. Puoi anche consultare i seguenti articoli per saperne di più-

  1. Vettori in Matlab
  2. Funzioni di trasferimento in Matlab
  3. Operatori Matlab
  4. Che cos'è Matlab?
  5. Compilatore Matlab | Applicazioni del compilatore Matlab

Categoria: