Matrizen aufteilen

Lexis

Mitglied
Hallo,

folgendes Problem:

Ich möchte eine Matrix (m x m) in Blöcke aufteilen (das Ganze dient der Parallelen Multiplikation von Matrizen).

Das Ganze funktioniert auch, wenn die Blöcke gleich groß sind und komischer weise teilweise auch, bei unterschiedlich großen Blöcken, aber nicht generell.

Beispiel Matrix Dimension 5 Anzahl der Blöcke 4
Dann muss der 1 Block eine Spalte mehr haben, als die kommenden Blöcke.

Meine Methode hierfür sieht so aus:

Java:
static double[][] partitionMatrix(double[][] matrixB, int i, int THREADS) {
		int numberOfColumns = matrixB.length / THREADS;
		int residual = matrixB.length % THREADS;

		double[][] splitMatrix = new double[matrixB.length][numberOfColumns + 1];

		if (residual == 0) {
			for (int j = 0; j < matrixB.length; j++) {
				for (int k = 0; k < numberOfColumns; k++) {
					splitMatrix[j][k] = matrixB[j][k + (i * numberOfColumns)];
				}
			}
		} else {
			if (i < residual) {
				for (int j = 0; j < matrixB.length; j++) {
					for (int k = 0; k < numberOfColumns + 1; k++) {

						splitMatrix[j][k] = matrixB[j][k
								+ (i * (numberOfColumns + 1))];
					}
				}
			} else {

				splitMatrix = new double[matrixB.length][numberOfColumns];

				for (int j = 0; j < matrixB.length; j++) {
					for (int k = 0; k < numberOfColumns; k++) {

						splitMatrix[j][k] = matrixB[j][k
								+ (i * (numberOfColumns + 1))];
					}
				}
			}

		}

		return splitMatrix;
	}

Kann mir jemand helfen? ;(
 

Lexis

Mitglied
Hey,

ja das war mein Beispiel und jetzt konnte ich mich endlich mal anmelden.

Es läuft ja für den Fall, dass ich gleich große blöcke habe.

Wenn ich habe einen ganzzahligen Rest habe, den ich auf die ersten blöcke aufteilen möchte funktioniert es nicht.

und mir ist gerade aufgefallen, dass es im letzten Else block rausspringt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S 2D Array Matrizen Java Basics - Anfänger-Themen 7
O Erstes Programm: Matrizen Multiplikation Java Basics - Anfänger-Themen 10
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
E 2 Matrizen multiplizieren - Output fehlt... Java Basics - Anfänger-Themen 5
H Erste Schritte Determinantenberechnung von Matrizen Java Basics - Anfänger-Themen 1
U Erste Schritte Aufbau eines kleinen Matrizen-Programms(MVC; OOP) Java Basics - Anfänger-Themen 20
B summe von 2 Matrizen Java Basics - Anfänger-Themen 20
K Multiplikation zweier Matrizen Java Basics - Anfänger-Themen 23
R Matrizen nebeneinander ausgeben. Java Basics - Anfänger-Themen 1
B Matrizen Operationen Java Basics - Anfänger-Themen 7
S Bearbeitung von Matrizen Java Basics - Anfänger-Themen 14
A Matrizen aufgabe Java Basics - Anfänger-Themen 46
U Größenvergleich / Dimensionsvergleich zweier Matrizen Java Basics - Anfänger-Themen 2
N NullPointerException beim Addieren von Matrizen Java Basics - Anfänger-Themen 3
P Matrizen zusammenfügen Java Basics - Anfänger-Themen 8
M Array Matrizen, int[][] Java Basics - Anfänger-Themen 5
K Matrizen Multiplikation Java Basics - Anfänger-Themen 3
L Mit matrizen rechnen Java Basics - Anfänger-Themen 19
J Matrizen Java Basics - Anfänger-Themen 10
C Dynamische Matrizen Java Basics - Anfänger-Themen 4
C Verwendung von Matrizen in einer Schleife Java Basics - Anfänger-Themen 5
C große Matrizen, Performance, (Pointer?) Java Basics - Anfänger-Themen 6
M Speichern von Matrizen in Maps günstiger als in Arrays? Java Basics - Anfänger-Themen 22
J Einlesen von Werten in zwei Matrizen Java Basics - Anfänger-Themen 4
G Addition von 2 Matrizen Java Basics - Anfänger-Themen 31
M Matrizen zeilenweise einlesen (Größe unbekannt) Java Basics - Anfänger-Themen 4
S ? Matrix / Matrizen ? Java Basics - Anfänger-Themen 32
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
M Wie kann ich ein Array in zwei Hälften aufteilen? Java Basics - Anfänger-Themen 12
A Files aufteilen Java Basics - Anfänger-Themen 4
U Den Kuchen aufteilen - aber wie? (Rebalancing-Algorithmus) Java Basics - Anfänger-Themen 14
C Integer in Vierer-Zahlblöcke aufteilen Java Basics - Anfänger-Themen 11
Z Satz aufteilen und die Wörter zählen (HashMap) Java Basics - Anfänger-Themen 15
C Klassen objektorientiert aufteilen Java Basics - Anfänger-Themen 6
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
G String mit mehreren Attributen aufteilen Java Basics - Anfänger-Themen 6
CptK Variablen ArrayList aufteilen Java Basics - Anfänger-Themen 2
T Zahlen aufteilen Java Basics - Anfänger-Themen 2
R Frage: Aufteilen der GUI Java Basics - Anfänger-Themen 3
Z Threads Executor Framework - Aufgabe auf n Threads aufteilen Java Basics - Anfänger-Themen 10
F Methoden Java String aufteilen Java Basics - Anfänger-Themen 17
MiMa Aufteilen in Classen Java Basics - Anfänger-Themen 5
J Hochzahlen aufteilen Java Basics - Anfänger-Themen 3
N Input/Output .txt-Datei einlesen, aufteilen und seperat abspeichern Java Basics - Anfänger-Themen 3
D String in Integer Array aufteilen Java Basics - Anfänger-Themen 12
K arraylist zufällig aufteilen Java Basics - Anfänger-Themen 5
L Array aufteilen Java Basics - Anfänger-Themen 3
L Array aufteilen Java Basics - Anfänger-Themen 13
D Java Download in mehrere Parts aufteilen Java Basics - Anfänger-Themen 2
D 100.0% gleichmäßig aufteilen, so dass Summe 100.0% sind, nicht 99,9% oder 100,1% Java Basics - Anfänger-Themen 3
H String/StringBuffer nach zeilen aufteilen Java Basics - Anfänger-Themen 2
M Programm in zwei Klassen aufteilen? Java Basics - Anfänger-Themen 8
M Betrag in Münzen aufteilen Java Basics - Anfänger-Themen 15
M Sekunden aufteilen Java Basics - Anfänger-Themen 5
S Nach Namen sortieren und diese in 3 Gruppen aufteilen Java Basics - Anfänger-Themen 16
K String aufteilen Java Basics - Anfänger-Themen 11
L In metoden/classen aufteilen (weniger im main) Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben