Hallo Leute,
ich weiß das Thema gibt es unendlich mal im Internet, aber daraus kann ich einfach keine Lehre ziehen.
Ich muss eine 3x3 Matrix mit einem 3dim Vektor multiplizieren bzw. wenn das geschafft ist eine Mathode implementieren, mit der man eine beliebige Matrix mit einem beliebigen Vektor multiplizieren kann und dabei soll auch abgeprüft werden, ob es überhaupt möglich ist.
Mein Quellcode:
Als Ausgabe kommt eine Referenz und kein Vektor. Ich weiß einfach nicht wo mein Fehler liegt.
Könnte mir jemand bitte mein Fehler sagen?
Danke im Voraus
lg ElifÖzt
ich weiß das Thema gibt es unendlich mal im Internet, aber daraus kann ich einfach keine Lehre ziehen.
Ich muss eine 3x3 Matrix mit einem 3dim Vektor multiplizieren bzw. wenn das geschafft ist eine Mathode implementieren, mit der man eine beliebige Matrix mit einem beliebigen Vektor multiplizieren kann und dabei soll auch abgeprüft werden, ob es überhaupt möglich ist.
Mein Quellcode:
Java:
public class Matrixmultiplikation {
public static double[] multiply(double[][] A, double[] x) {
int m = A.length;
int n = A[0].length;
if (x.length != n) throw new RuntimeException("Illegal matrix dimensions.");
double[] y = new double[m];
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
y[i] += A[i][j] * x[j];
return y;
}
public static void main(String[] args){
double [] x = {-1,1,1};
double [][] A = { {1, 2, 3},
{3, 2, 1},
{0, 1, 2}};
System.out.println(Matrixmultiplikation.multiply(A, x));
}
}
}
Als Ausgabe kommt eine Referenz und kein Vektor. Ich weiß einfach nicht wo mein Fehler liegt.
Könnte mir jemand bitte mein Fehler sagen?
Danke im Voraus
lg ElifÖzt
Zuletzt bearbeitet von einem Moderator: