public class Maatriks{ double m[][]; public Maatriks(int ridu, int veerge){ m=new double[ridu][veerge]; } public Maatriks(double a11, double a12, double a21, double a22){ m=new double[][]{ {a11, a12}, {a21, a22} }; } public Maatriks( double a11, double a12, double a13, double a21, double a22, double a23, double a31, double a32, double a33 ){ m=new double[][]{ {a11, a12, a13}, {a21, a22, a23}, {a31, a32, a33} }; } /** * Luuakse ühe rea ning kahe veeruga maatriks, algväärtusteks parameetritena * antud väärtused. Tarvitatakse arvutigraafikas tasandil suurendamise * ning keeramise tarvis. */ static Maatriks XY(double x, double y){ Maatriks m1=new Maatriks(1, 2); m1.m[0][0]=x; m1.m[0][1]=y; return m1; } static Maatriks XYZ(double x, double y, double z){ Maatriks m1=new Maatriks(1, 3); m1.m[0][0]=x; m1.m[0][1]=y; m1.m[0][2]=z; return m1; } public int X(){ return (int)m[0][0];} public int Y(){ return (int)m[0][1];} public int ridadeArv(){return m.length;} public int veergudeArv(){return m[0].length;} public Maatriks korruta(Maatriks m2){ if(veergudeArv()!=m2.ridadeArv()) throw new ArithmeticException("Vigane maatriksite suurus "+ veergudeArv()+" "+m2.ridadeArv()); Maatriks m3=new Maatriks(ridadeArv(), m2.veergudeArv()); for(int i=0; i