tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1239
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lilli Lilli ist offline Grünschnabel
    Registriert seit
    Nov 2011
    Beiträge
    1
    Hi,

    ich bräuchte mal eure Hilfe.

    Wie programmiert man denn eine Matrix-Multiplikation zweier Matrizen, die bereits gegeben sind. Könntet ihr mir das für zwei einfache Matrizen A(4x3) und B(3x4) posten**** Am besten mit einer matrixToString Methode..
    Und kann man das auch so programmieren, dass Java dann die zwei gegebenen Matrizen einliest und zusammen mit dem Ergebnis ausgibt, wenn es durchläuft?

    Bin noch kompletter Neuling, wie man merkt

    Danke schon mal
     

  2. #2
    Avatar von smileyml
    smileyml smileyml ist offline Tankwart
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    2.904
    Blog-Einträge
    14
    Ja, aber ein Neuling will ja lernen.
    Du willst eine komplette Aufgabe gelöst haben?!

    Sollen wir es besser in das Jobforum verschieben oder willst du es selbst versuchen und zeigst deine Anfänge und erklärst woran es scheitert.
     

  3. #3
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Wie wäre es mit ner Suche? Unter https://de.wikipedia.org/wiki/Matriz...multiplikation steht alles was du brauchst.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  4. #4
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Platin
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    501
    Am besten mit einer matrixToString Methode..
    Ich würde sagen zwischen den Zeilen steht nun "so lautet meine Hausaufgabe" und Hausaufgaben werden hier generell nicht von uns gelöst.

    Für Algorithmen kann man ganz gut bei Wikipedia suchen. Ansonsten ist folgendes Buch immer wieder zu empfehlen:
    http://openbook.galileocomputing.de/javainsel/
     
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  5. #5
    Quetschkopf Quetschkopf ist offline Grünschnabel
    Registriert seit
    Dec 2011
    Beiträge
    1
    Hoi, ich habe die gleiche "Frage" wie Lilly (ich schätze wir sind Kommilitonen) Nach sehr sehr sehr viel gefluche bin ich inzwischen soweit, das ich folgendes Programm zusammengebastelt habe. Ich bekomme nur immer nen Array out of boundries Fehler. Sieht einer von euch zufällig den meinen Fehler?
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    
    public class Ubung5_GruppeXXX_Aufgabe3{
         public static void main(String[] args)  {
     
       
     
        double a[][] = {{4,1,2,0},{2,3,5,0},{3,8,4,1}};
     
       
     
        double b[][] = {{-3,2,0},{2,-1,0},{1,-2,1},{-5,3,-7}};
     
        
     
     
       double c[][] = multiMatrix(a, b);
     
        
     
      
     
       for (int i=0; i<a.length; i++) {
     
       for (int j=0; j<a[0].length; j++)
     
       
     
           System.out.print(" " + c[i][j] + ",");
     
           System.out.println();
     
        }
     
       
     
       }  
     
     
     
      public static double[][] xMatrix(double[][] a, double[][] b) {
     
        
     
        double[][] c = new double[a.length][a[0].length];
     
           
     
          for (int i = 0; i < a.length; i++)
     
           {
     
           for (int j = 0; j < a[i].length; j++)
     
           {
     
           c[i][j] = a[i][j] * b[i][j];
     
     
     
        }
     
        }
     
         {
     
     return c;
     
         }
     
        }
     
    }

    Wär super nice wenn ihr mir helfen könntet

    LG
    Quetschkopf
     

  6. #6
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi,

    c hat die Ausmße von a, b ist 4x3 und nicht 3x4, also muss auch i und j ungedeht werden!
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    public class Ubung5_GruppeXXX_Aufgabe3 {
     
        public static void main(String[] args)  {
            double a[][] = {{4, 1, 2, 0}, {2, 3, 5, 0}, {3, 8, 4, 1}};
            double b[][] = {{-3, 2, 0}, {2, -1, 0}, {1, -2, 1}, {-5, 3, -7}};
            double c[][] = multiMatrix(a, b);
            for(int i=0; i<a.length; i++){
                for(int j=0; j<a[0].length; j++)
                    System.out.print(" " + c[i][j] + ",");
                System.out.println();
            }  
        }
     
        public static double[][] multiMatrix(double[][] a, double[][] b) {
            double[][] c = new double[a.length][a[0].length];
            for(int i=0; i<a.length; i++)
                for(int j=0; j<a.length; j++)
                    c[i][j] = a[i][j] * b[j][i]; // b[j][i] statt b[i][j]
            return c; 
        }
     
    }
     

Ähnliche Themen

  1. Matrizenmultiplikation
    Von Dolphon im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 10.01.09, 16:56
  2. Matrizenmultiplikation in Schleife packen
    Von Dolphon im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 07.12.08, 13:26
  3. Matrizenmultiplikation
    Von kloosse im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 29.05.06, 14:24
  4. Brauche Hilfe! Matrizenmultiplikation in Java!
    Von sparklingwine im Forum Java
    Antworten: 4
    Letzter Beitrag: 03.01.05, 14:21
  5. n x n Matrizenmultiplikation... aber wie ?!
    Von NetPerformance im Forum Java
    Antworten: 10
    Letzter Beitrag: 20.07.04, 15:23

Stichworte