Door Yuvraj Chandra
E-mail

Maak van matrices geen mysterie meer. Leer twee matrices optellen en aftrekken in C++, Python en JavaScript.

Een matrix is ​​een rechthoekige reeks getallen, symbolen of uitdrukkingen die in rijen en kolommen zijn gerangschikt. Dit rechthoekige raster van getallen wordt vaak gebruikt in de wiskunde, elektrotechniek en informatica. Matrices zijn oorspronkelijk gemaakt om het stelsel lineaire vergelijkingen te beschrijven.

Nu worden matrices veel gebruikt in beeldverwerking, genetische analyse, big data en programmeren. Het optellen en aftrekken van matrices zijn de twee meest voorkomende matrixbewerkingen. In dit artikel leert u hoe u twee matrices kunt optellen en aftrekken.

Regels voor matrixtoevoeging

Volg deze regels om twee matrices toe te voegen:

  • Twee matrices kunnen alleen worden toegevoegd als ze van dezelfde orde zijn.
  • Als de twee matrices van dezelfde orde zijn, voeg dan de overeenkomstige elementen van de twee matrices toe, d.w.z. voeg de elementen toe die dezelfde posities hebben.
    instagram viewer

In voorbeeld 1 kunnen de matrices worden opgeteld omdat ze dezelfde volgorde hebben. In voorbeeld 2 kunnen de matrices niet worden toegevoegd omdat ze niet dezelfde volgorde hebben.

C++-programma om twee matrices toe te voegen

Hieronder staat het C++-programma om twee matrices toe te voegen:

// C++ programma voor toevoeging van twee matrices
#include
namespace std; gebruiken;
// De volgorde van de matrix is ​​3 x 3
#definieer maat1 3
#definieer maat2 3
// Functie om matrices toe te voegen mat1[][] & mat2[][],
// en sla het resultaat op in matrixresultaat [][]
void addMatrices (int mat1[][size2], int mat2[][size2], int resultaat[][size2])
{
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
resultaat[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Bestuurderscode
int hoofd()
{
// 1e matrix
int mat1[maat1][maat2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2e matrix
int mat2[maat1][maat2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix om het resultaat op te slaan
int resultaat [maat1][maat2];
// De functie addMatrices() aanroepen
addMatrices (mat1, mat2, resultaat);
cout << "mat1 + mat2 = " << endl;
// De som van de 2 matrices afdrukken
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
cout << resultaat[i][j] << " ";
}
cout << endl;
}
retourneer 0;
}

Uitgang:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Python-programma om twee matrices toe te voegen

Hieronder staat het Python-programma om twee matrices toe te voegen:

# Python-programma voor toevoeging van twee matrices
# De volgorde van de matrix is ​​3 x 3
maat1 = 3
maat2 = 3
# Functie om matrices mat1[][] & mat2[][] toe te voegen,
# en sla het resultaat op in matrixresultaat[][]
def addMatrices (mat1, mat2, resultaat):
voor i binnen bereik (maat1):
voor j in bereik (maat 2):
resultaat[i][j] = mat1[i][j] + mat2[i][j]
# chauffeurscode
# 1e Matrix
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2e Matrix
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix om het resultaat op te slaan
resultaat = mat1[:][:]
# De functie addMatrices aanroepen
addMatrices (mat1, mat2, resultaat)
# De som van de 2 matrices afdrukken
print("mat1 + mat2 = ")
voor i binnen bereik (maat1):
voor j in bereik (maat 2):
print (resultaat[i][j], " ", end='')
afdrukken()

Uitgang:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

C Programma om twee matrices toe te voegen

Hieronder staat het C-programma om twee matrices toe te voegen:

// C-programma voor toevoeging van twee matrices
#include
// De volgorde van de matrix is ​​3 x 3
#definieer maat1 3
#definieer maat2 3
// Functie om matrices toe te voegen mat1[][] & mat2[][],
// en sla het resultaat op in matrixresultaat [][]
void addMatrices (int mat1[][size2], int mat2[][size2], int resultaat[][size2])
{
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
resultaat[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Bestuurderscode
int hoofd()
{
// 1e matrix
int mat1[maat1][maat2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2e matrix
int mat2[maat1][maat2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix om het resultaat op te slaan
int resultaat [maat1][maat2];
// De functie addMatrices aanroepen
addMatrices (mat1, mat2, resultaat);
printf("mat1 + mat2 = \⁠n");
// De som van de 2 matrices afdrukken
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
printf("%d", resultaat[i][j]);
}
printf("\⁠n");
}
retourneer 0;
}

Uitgang:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

JavaScript-programma om twee matrices toe te voegen

Hieronder staat het JavaScript-programma om twee matrices toe te voegen:

Uitgang:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

Regels voor matrixaftrekking

Volg deze regels om twee matrices af te trekken:

  • Twee matrices kunnen alleen worden afgetrokken als ze van dezelfde orde zijn.
  • Als de twee matrices van dezelfde orde zijn, trek dan de corresponderende elementen van de twee matrices af, d.w.z. trek de elementen af ​​die dezelfde posities hebben.

In voorbeeld 1 kunnen de matrices worden afgetrokken omdat ze dezelfde volgorde hebben. In voorbeeld 2 kunnen de matrices niet worden afgetrokken omdat ze niet dezelfde volgorde hebben.

C++-programma om twee matrices af te trekken

Hieronder staat het C++-programma om twee matrices af te trekken:

Verwant: Deze sites zullen u helpen C++-programmering te leren

// C++ programma voor het aftrekken van twee matrices
#include
namespace std; gebruiken;
// De volgorde van de matrix is ​​3 x 3
#definieer maat1 3
#definieer maat2 3
// Functie om matrices mat1[][] & mat2[][] af te trekken,
// en sla het resultaat op in matrixresultaat [][]
void subtractMatrices (int mat1[][size2], int mat2[][size2], int resultaat[][size2])
{
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
resultaat[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Bestuurderscode
int hoofd()
{
// 1e matrix
int mat1[maat1][maat2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2e matrix
int mat2[maat1][maat2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix om het resultaat op te slaan
int resultaat [maat1][maat2];
// De functie subtractMatrices() aanroepen
aftrekkenMatrices (mat1, mat2, resultaat);
cout << "mat1 - mat2 = " << endl;
// Het verschil van de 2 matrices afdrukken (mat1 - mat2)
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
cout << resultaat[i][j] << " ";
}
cout << endl;
}
retourneer 0;
}

Uitgang:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

Python-programma om twee matrices af te trekken

Hieronder staat het Python-programma om twee matrices af te trekken:

# Python-programma voor het aftrekken van twee matrices
# De volgorde van de matrix is ​​3 x 3
maat1 = 3
maat2 = 3
# Functie om matrices mat1[][] & mat2[][] af te trekken,
# en sla het resultaat op in matrixresultaat[][]
def aftrekkenMatrices (mat1, mat2, resultaat):
voor i binnen bereik (maat1):
voor j in bereik (maat 2):
resultaat[i][j] = mat1[i][j] - mat2[i][j]
# chauffeurscode
# 1e Matrix
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2e Matrix
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix om het resultaat op te slaan
resultaat = mat1[:][:]
# De functie aftrekkenMatrices aanroepen
aftrekkenMatrices (mat1, mat2, resultaat)
# Afdrukken van het verschil van de 2 matrices (mat1 - mat2)
print("mat1 - mat2 = ")
voor i binnen bereik (maat1):
voor j in bereik (maat 2):
print (resultaat[i][j], " ", end='')
afdrukken()

Uitgang:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

C Programma om twee matrices af te trekken

Hieronder staat het C-programma om twee matrices af te trekken:

Verwant: Kenmerken van C-programmering die het uniek (en beter) maken

// C-programma voor het aftrekken van twee matrices
#include
// De volgorde van de matrix is ​​3 x 3
#definieer maat1 3
#definieer maat2 3
// Functie om matrices mat1[][] & mat2[][] af te trekken,
// en sla het resultaat op in matrixresultaat [][]
void subtractMatrices (int mat1[][size2], int mat2[][size2], int resultaat[][size2])
{
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
resultaat[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Bestuurderscode
int hoofd()
{
// 1e matrix
int mat1[maat1][maat2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2e matrix
int mat2[maat1][maat2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix om het resultaat op te slaan
int resultaat [maat1][maat2];
// De functie subtractMatrices() aanroepen
aftrekkenMatrices (mat1, mat2, resultaat);
printf("mat1 - mat2 = \⁠n");
// Het verschil van de 2 matrices afdrukken (mat1 - mat2)
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
printf("%d", resultaat[i][j]);
}
printf("\⁠n");
}
retourneer 0;
}

Uitgang:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

JavaScript-programma om twee matrices af te trekken

Hieronder staat het JavaScript-programma om twee matrices af te trekken:

Uitgang:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

Als je de volledige broncode wilt bekijken die in dit artikel wordt gebruikt, is hier de: GitHub-opslagplaats.

Verwant: Codeeruitdagingen en wedstrijden die tot geld of banen kunnen leiden

Vergroot uw programmeermogelijkheden

U kunt uw programmeervermogen vergroten door verschillende programmeerproblemen te oefenen. Door deze programmeerproblemen op te lossen, kunt u basisprogrammeerprincipes ontwikkelen. Deze zijn een must-know als je een efficiënte programmeur wilt worden.

E-mail
10 basisprogrammeerprincipes die elke programmeur moet kennen

Uw code moet duidelijk en gemakkelijk te onderhouden zijn. Hier zijn verschillende andere programmeerprincipes om je te helpen je act op te ruimen.

Lees volgende

Gerelateerde onderwerpen
  • Programmeren
  • JavaScript
  • Python
  • Codeerhandleidingen
Over de auteur
Yuvraj Chandra (19 artikelen gepubliceerd)

Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.

Meer van Yuvraj Chandra

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.