Matrizenrechnung

Status
Nicht offen für weitere Antworten.
P

petetheat

Gast
Ich hab eine n x m Matrix:

Code:
double[][] matrix;
matrix = new double[10][20];

Kann ich jetzt Zeilen oder Spalten komplett ohne Schleife uebergeben?

Im Moment hab ich's jetzt so geloest (z.B. fuer die 7. Spalte):

Code:
double[] eineSpalte;
eineSpalte = new double[10];

for (int i = 0; i < 10; i++) {
    eineSpalte[i] = matrix[i][7];
}

Aber geht das auch einfacher?
 
S

SlaterB

Gast
in Längsrichtung:
es geht auch eineSpalte = matrix[0];
dann kannst du dir vorher
eineSpalte = new double[10];
sparen,

aber vorsicht: die beiden Variablen enthalten dann das gleiche Array,
änderst du eineSpalte[5], dann auch matrix[0][5] und umgekehrt

--------------

um alle [7] zu kopieren gibt es nix einfacheres, nein,
es sei denn du schreibst dir eine Hilfsoperation und siehst deren Aufruf als Vereinfachung an
 

Marco13

Top Contributor
Je nachdem, was Spalten und was Zeilen sind, kannst du die "inneren" Arrays auch mit System.arrayCopy kopieren. Bei den "Äußeren" wird man aber wohl eine Schleife brauchen. Was ist so schlimm daran?
 
P

petetheat

Gast
Nichts eigentlich... ich bin's halt nur gewoehnt in Matlab zu programmieren, und da geht's einfach und bequem :)
Aber danke fuer die Antworten!!!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben