Matrix-Addition & Subtraktion
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 10 von 65.
Um zwei Matrizen zu addieren oder zu subtrahieren, müssen sie dieselben Dimensionen haben (d. h. die gleiche Anzahl an Zeilen und Spalten). Die Operation wird elementweise durchgeführt, was bedeutet, dass Sie die entsprechenden Elemente in jeder Matrix addieren oder subtrahieren.
Zum Beispiel:
Matrix A:
1 2
3 4
Matrix B:
5 6
7 8
A + B:
(1+5) (2+6)
(3+7) (4+8)
Result:
6 8
10 12Matrixmultiplikation ist komplexer und wird in einem späteren Abschnitt behandelt.
Aufgabe
EinfachErstelle eine Funktion namens combineMatrices, die drei Argumente entgegennimmt: matrixA, matrixB und einen String op, der entweder "+" oder "-" sein kann. Für jede Zelle gilt: Wenn op gleich "+" ist, sollte das Ergebnis matrixA[r][c] + matrixB[r][c] sein. Andernfalls, wenn op gleich "-" ist, sollte das Ergebnis matrixA[r][c] - matrixB[r][c] sein.
Spickzettel
Matrixaddition und -subtraktion erfordern Matrizen mit denselben Dimensionen. Die Operationen werden elementweise auf den entsprechenden Elementen durchgeführt.
Beispiel für Matrixaddition:
Matrix A:
1 2
3 4
Matrix B:
5 6
7 8
A + B:
(1+5) (2+6)
(3+7) (4+8)
Result:
6 8
10 12Probier es selbst
function combineMatrices(matrixA, matrixB, op) {
// TODO: Für jede Zelle, wenn op '+' ist, addiere die entsprechenden Zellen.
// Andernfalls subtrahiere sie. Gib das resultierende 2D-Array zurück.
}
// Schreibe nichts außerhalb der FunktionDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Strings im Detail
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren