Verfasst am: 18.09.2018, 14:59
Titel: Addition von Matrizen in for-Schleife
Guten Tag zusammen,
bin neu hier und auch noch recht ungeübt im Umgang mit Matlab.
Ich arbeite im Moment mit mehrdimensionalen Arrays und möchte diese nach einer Berechnung alle aufaddieren.
Mein Code dazu sieht folgendermaßen aus:
Code:
n = 3;
for i=1:n
result(:,:,i) = data(:,:,i).*data2(:,:,i);
resultsum = sum(result);
end
Dabei sind data und data2 meine mehrdimensionalen Arrays der Größe 5*5*3 und auch die Ergebnismatrix result hat dementsprechend die Größe 5*5*3, diese Berechnung funktioniert soweit auch gut.
Man könnte diese Ergebnismatrix ja quasi auch als drei 2dimensionale Matrizen interpretieren, die übereinanderliegen und diese möchte ich nun effizient addieren in der for-Schleife, um eine 5*5 Matrix herauszubekommen (ja, das ergibt für meinen Anwendungsfall Sinn).
Also per Hand ausgedrückt soll die Schleife folgendes machen:
Ist das für Matrizen überhaupt möglich? Ich habe schon gemerkt, dass ich mit dem "sum"-Befehl anscheinend nicht weit komme, da hier die Summe entlang einer Dimension gebildet wird. Hier hat die Ergebnismatrix dann nämlich leider die Dimension 5*3 statt 5*5. Deswegen habe ich auch schon mit sum(result(:,:,i)) usw. herumprobiert bis das Array sogar nur noch eine Dimension hatte, was ja nun noch weiter vom Ziel wegführt. Und nun hab ich keine Ideen mehr.
Vielleicht kann mir ja jemand einen Tipp geben! DANKE!
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Das funktioniert einwandfrei und ist ja richtig simpel! Vielen Dank für deine Hilfe, Harald
Grüße,
Max
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.