Inleiding tot de somfunctie in Matlab

MATLAB is een taal die wordt gebruikt voor technisch computergebruik. Zoals de meesten van ons zullen beamen, is een eenvoudig te gebruiken omgeving een must voor het integreren van taken als computergebruik, visualisatie en uiteindelijk programmeren. MATLAB doet hetzelfde door een omgeving te bieden die niet alleen eenvoudig te gebruiken is, maar ook dat de oplossingen die we krijgen worden weergegeven in termen van wiskundige notaties waarmee de meesten van ons bekend zijn. In dit artikel gaan we dieper in op de Sum-functie in Matlab.

Gebruik van Matlab omvat (maar niet beperkt tot)

  • Computation
  • Ontwikkeling van algoritmen
  • Modellering
  • Simulatie
  • prototyping
  • Gegevensanalyse (analyse en visualisatie van gegevens)
  • Technische en wetenschappelijke afbeeldingen
  • Applicatie ontwikkeling

MATLAB biedt zijn gebruiker een mand met functies, in dit artikel zullen we een krachtige functie begrijpen die 'Som-functie' wordt genoemd.

Syntaxis:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Beschrijving van de somfunctie in Matlab

Laten we nu al deze functies een voor een begrijpen.

1. S = som (A)

  • Dit retourneert de som van alle elementen van 'A' langs de dimensie van de array die niet-singleton is, dwz dat de grootte niet gelijk is aan 1 (de eerste dimensie wordt beschouwd als niet-singleton).
  • sum (A) retourneert de som van de elementen als A vector is.
  • som (A) retourneert een rijvector met een deel van elke kolom als A een matrix is.
  • Als A een multidimensionale matrix is, werkt som (A) langs de 1e matrixdimensie waarvan de grootte niet gelijk is aan 1 en worden alle elementen als vectoren behandeld. Deze dimensie wordt 1 en de grootte van andere dimensies wordt niet gewijzigd.

Laten we nu som (A) begrijpen met een voorbeeld. Maar denk eraan dat matrices in MATLAB de volgende dimensies hebben:

1 = rijen, 2 = kolommen, 3 = diepte

Voorbeeld # 1 - Wanneer we zowel rijen als kolommen hebben

Zoals hierboven uitgelegd, zal som (A) de toevoeging doen langs de 1e dimensie die niet-singleton is. Voor een enkele rij / kolom krijgen we het resultaat als één getal.

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

Opmerking : hier is S de resulterende som en A is een array waarvan we de som nodig hebben. A =

Hier is 1 de eerste niet-singleton-dimensie (de dimensie waarvan de lengte niet gelijk is aan 1). Dus sommige zullen samen met de rij-elementen zijn, dwz naar beneden gaan.

S = som (A) = 6-5 8

Voorbeeld # 2 - Wanneer we slechts 1 rij hebben

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

Hier is de eerste niet-singleton dimensie 2 (dwz kolommen). De som is dus samen met de kolomelementen

B = som (A) = 12

Voorbeeld # 3 - Wanneer we slechts 1 kolom hebben

A = (2 ; 5);

Dus A =

Hier is de eerste niet-singleton-dimensie 1, dus de som komt samen met de rij-elementen.

B = som (A) = 7

2. S = som (A, dim)

Deze functie retourneert som langs de dimensie die is doorgegeven in argument.

Voorbeeld

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

Dus A =

S = som (A, 2)

Hier hebben we '2' als argument doorgegeven, dus de som komt langs dimensie 2.
Dus, S =

3. S = som (A, vecdim)

Deze functie somt de elementen op op basis van de dimensies die zijn opgegeven in de vector 'vecdim'. Voor bijv. als we een matrix hebben, dan is de som (A, (1 2)) de som van alle elementen in A, omdat elk element van matrix A zal worden opgenomen in het segment van de matrix gedefinieerd door dimensies 1 & 2 ( Vergeet niet dat dimensie 1 voor rijen is en 2 voor kolommen)

Voorbeeld

A = ones(3, 3, 2); (Hiermee wordt een 3D-array gemaakt waarvan alle elementen gelijk zijn aan 1)

Om alle elementen in elk segment van matrix A op te tellen, moeten we nu de dimensies opgeven die we willen optellen (zowel rij als kolom). We kunnen dit doen door een vectordimensie als argument op te geven. In ons voorbeeld zijn beide segmenten een matrix van 3 * 3, dus de som is 9.

S1 = som (A, (1 2))
Dus, S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = som (A, outtype)

Deze functie retourneert de som met het gegevenstype dat is doorgegeven in het argument. Het 'outtype' kan 'native', 'standaard' of 'dubbel' zijn.

Voorbeeld

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

Output hiervoor zal zijn,

S = int32
45

Waar int32 het native gegevenstype is van elementen van A en 45 is de som van de elementen van 5 tot 10.

5. S = som (nanovlag)

Dit geeft aan of we NaN in onze berekeningen moeten opnemen of weglaten.

som (A, 'includenan') omvat alle NaN-waarden die aanwezig zijn in de berekening.

sum (A, 'omitnan') negeert alle NaN-waarden.

Voorbeeld

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

Dus de output die we zullen krijgen is
S = 10
(Na het negeren van alle NaN-waarden)

Conclusie

Zoals we kunnen zien, is MATLAB dus een systeem waarvan het basisgegevenselement een array is die geen dimensionering vereist. Dit stelt ons in staat om computerproblemen op te lossen, met name de problemen met matrix- en vectorformuleringen. Dit alles gebeurt in een aanzienlijk kortere tijd in vergelijking met het schrijven van een programma in een scalaire en niet-interactieve taal zoals C.

Aanbevolen artikelen

Dit is een handleiding voor de Sum-functie in Matlab. Hier bespreken we het gebruik van Matlab, syntaxis, voorbeelden samen met de beschrijving van de somfunctie in Matlab. U kunt ook de volgende artikelen bekijken voor meer informatie-

  1. Vectoren in Matlab
  2. Overdrachtsfuncties in Matlab
  3. Matlab-operators
  4. Wat is Matlab?
  5. Matlab-compiler | Toepassingen van Matlab Compiler

Categorie: