
Mnożenie skalarne macierzy (Java)
Aby pomnożyć macierz przez skalar mnożymy każdy element macierzy przez skalar:
3⋅
=
Do mnożenia macierzy przez skalar można użyć metod mult albo mult2 z klasy Matrix.
public void mult(double skalar) {
for (int i = 0; i < getRowCount(); i++) {
for (int j = 0; j < getColCount(); j++) {
array[i][j] *= skalar;
}
}
}
public Matrix mult2(double skalar) {
Matrix m = null;
try {
m = this.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
m.mult(skalar);
return m;
}
Klasa Matrix015.java
double[] array1 = {1, 2, 3, 4, 5, 6, 7, 8, 9};
Matrix matrix1 = new Matrix(array1, 3);
ArrayUtil.print(array1);
matrix1.mult(10.0);
matrix1.printToConsole();
Po uruchomieniu klasy na konsoli zobaczymy:
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0] 10.0 20.0 30.0 40.0 50.0 60.0 70.0 80.0 90.0
Klasa matrix016.java
double[] array1 = {1, 2, 3, 4, 5, 6, 7, 8, 9};
Matrix matrix1 = new Matrix(array1, 3);
ArrayUtil.print(array1);
Matrix matrix2 = matrix1.mult2(10);
matrix2.printToConsole();
Po uruchomieniu klasy na konsoli zobaczymy:
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0] 10.0 20.0 30.0 40.0 50.0 60.0 70.0 80.0 90.0
Pliki do ściągnięcia
matrices008.zip
Moduł matrices – aktualny stan projektu = 008;
