Introduktion till sumfunktion i Matlab

MATLAB är ett språk som används för teknisk databehandling. Som de flesta av oss kommer överens om är en lättanvänd miljö ett måste för att integrera datoruppgifter, visualisering och slutligen programmering. MATLAB gör samma sak genom att tillhandahålla en miljö som inte bara är lätt att använda utan också, de lösningar som vi får visas i termer av matematiska notationer som de flesta av oss känner till. I den här artikeln kommer vi att titta djupare på Sumfunktionen i Matlab.

Användningar av Matlab inkluderar (men inte begränsat till)

  • Beräkning
  • Utveckling av algoritmer
  • Modellering
  • Simulering
  • prototyping
  • Dataanalys (analys och visualisering av data)
  • Teknik & vetenskaplig grafik
  • Applikationsutveckling

MATLAB förser användaren med en korg med funktioner, i den här artikeln kommer vi att förstå en kraftfull funktion som kallas "Sum-funktion".

Syntax:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Beskrivning av Sum Funktion i Matlab

Låt oss nu förstå alla dessa funktioner en efter en.

1. S = summa (A)

  • Detta kommer att returnera summan av alla element i 'A' längs dimensionen av matrisen som är icke-singleton, dvs storleken är inte lika med 1 (Den kommer att betrakta den första dimensionen som är icke-singleton).
  • summan (A) returnerar summan av elementen om A är vektor.
  • summan (A) returnerar en radvektor som kommer att ha en del av varje kolumn om A är en matris.
  • Om A är en multidimensionell matris kommer summan (A) att fungera längs den första matrisdimensionen vars storlek inte är lika med 1 och kommer att behandla alla elementen som vektorer. Denna dimension blir 1 och storleken på andra dimensioner kommer inte att ändras.

Låt oss nu förstå summan (A) med ett exempel. Men innan detta, kom ihåg att i MATLAB har matriser följande dimensioner:

1 = rader, 2 = kolumner, 3 = djup

Exempel 1 - När vi har både rader och kolumner

Som förklarats ovan kommer summan (A) att göra tillägget längs den första dimensionen som är icke-singleton. För en rad / kolumn får vi resultatet som ett nummer.

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

Obs : här är S den resulterande summan och A är en matris vars summa vi behöver. A =

Här är 1 den första icke-singleton-dimensionen (dimensionen vars längd inte är lika med 1). Så kommer vissa vara tillsammans med radelementen, dvs att gå ner.

S = summa (A) = 6 -5 8

Exempel 2 - När vi bara har en rad

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

Här är den första icke-singleton-dimensionen 2 (dvs. kolumner). Så summan kommer att vara tillsammans med kolumnelementen

B = summa (A) = 12

Exempel 3 - När vi bara har en kolumn

A = (2 ; 5);

Så, A =

Här är den första icke-singleton-dimensionen 1, så summan kommer att vara tillsammans med radelementen.

B = summa (A) = 7

2. S = summa (A, dim)

Denna funktion kommer att returnera summan längs den dimension som skickats i argument.

Exempel

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

Så, A =

S = summa (A, 2)

Här har vi passerat '2' som ett argument, så summan kommer att ligga längs dimension 2.
Så S =

3. S = summa (A, vecdim)

Denna funktion kommer att summera elementen baserade på de dimensioner som anges i vektorn 'vecdim'. För t.ex. om vi har en matris, kommer summan (A, (1 2)) att vara summan av alla element i A, eftersom varje element i matris A kommer att finnas i skivan i matrisen definierad av dimensioner 1 & 2 ( Kom ihåg att dimension 1 är för rader och 2 är för kolumner)

Exempel

A = ones(3, 3, 2); (Detta skapar en 3D-grupp där alla element är lika med 1)

Nu, för att summera alla element som finns i varje skiva i matris A, måste vi ange de dimensioner som vi vill summera (både rad och kolumn). Vi kan göra detta genom att tillhandahålla en vektordimension som ett argument. I vårt exempel är båda skivorna en 3 * 3-matris av dem, så summan blir 9.

S1 = summa (A, (1 2))
Så S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = summa (A, outtype)

Denna funktion returnerar summan med den datatyp som skickats i argumentet. 'Outtype' kan vara 'native', 'default' eller 'double'.

Exempel

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

Output för detta kommer att vara,

S = int32
45

Där int32 är den ursprungliga datatypen för elementen i A och 45 är summan av elementen från 5 till 10.

5. S = summa (nanflag)

Detta anger om vi måste ta med eller utelämna NaN från våra beräkningar.

summan (A, 'inkluderad') kommer att inkludera alla NaN-värden som finns i beräkningen.

summan (A, 'omitnan') kommer att ignorera alla NaN-värden.

Exempel

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

Så den utgång som vi kommer att få är
S = 10
(Efter att ha ignorerat alla NaN-värden)

Slutsats

Så, som vi ser, är MATLAB ett system vars grundläggande dataelement är en matris som inte kräver någon dimensionering. Detta tillåter oss att lösa dataproblem, särskilt problemen med matriser och vektorformuleringar. Allt detta görs på en betydligt mindre tid jämfört med att skriva ett program på ett skalärt och icke-interaktivt språk som C.

Rekommenderade artiklar

Detta är en guide till Sum Function i Matlab. Här diskuterar vi användningen av Matlab, syntax, exempel tillsammans med beskrivningen av sumfunktionen i Matlab. Du kan också titta på följande artiklar för att lära dig mer-

  1. Vektorer i Matlab
  2. Överför funktioner i Matlab
  3. Matlab-operatörer
  4. Vad är Matlab?
  5. Matlab Compiler | Användningar av Matlab Compiler

Kategori: