WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Zusammenfassen von Matrizen

 

Stromberg
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2015, 22:56     Titel: Zusammenfassen von Matrizen
  Antworten mit Zitat      
Hallo,

ich habe folgendes Problem:

Ich berechne und erstelle aus einer unterschiedlichen Anzahl Messungen jeweils eine Matrix mit den Ergebnissen der Messungen.

Die Ergebnismatrizen sind A_1, A_2, A_3, ... und immer von gleicher Größe.

Die Anzahl der Ergebnismatrizen ist bekannt aber auch unterschiedlich.

Nun möchte ich gerne anhand der Laufvariable "Anzahl der Ergebnismatrizen = i " die Ergebnisse in eine Matrix in Form einer Schleife zusammenfassen.

Das Zusammenfassen mit vertcat funktioniert ist aber nicht automatisiert.

Kann mir hier eventuell jemand weiterhelfen?
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.11.2015, 23:41     Titel:
  Antworten mit Zitat      
du hast einen index im namen versteckt. das erschwert natürlich das weiter verarbeiten. einen index sollte man immer als index verwenden damit man sich nicht etwas komisches mit eval basteln muss
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Stromberg
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2015, 23:44     Titel:
  Antworten mit Zitat      
OK. Sollte ich demzufolge die Ergebnismatrizen umbennen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.11.2015, 23:59     Titel:
  Antworten mit Zitat      
Hallo,

du kannst die Ergebnisse z.B. in einem Cell Array abspeichern:
A{1}, A{2}, ...

dann ginge
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 04.11.2015, 00:35     Titel:
  Antworten mit Zitat      
Zitat:
und immer von gleicher Größe.

oder du nimmst eine weitere dimmension dazu da ja alle gleich groß sind.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 04.11.2015, 12:20     Titel: Re: Zusammenfassen von Matrizen
  Antworten mit Zitat      
Hallo Stromberg,

Ich schließe mich den anderen Vorschlägen vollkommen an.

Ein Beispiel:
Code:
n = 100;
A = zeros(20, 20, n);  % Pre-allocation!
for k = 1:n
  A(:, :, k) = rand(20, 20);
end

Statt der Messwerte habe ich mal Zufallsdaten eingefügt. Aber das Prinzip erklärt, wie man einen Satz von Matrizen effizient speichert. Dann kann man auch sehr effizient damit rechnen.
Wenn sie unterschiedliche Größen haben, ist ein Cell-Array notwendig:
Code:
n = 100;
A = cell(1, n);  % Pre-allocation!
for k = 1:n
  A{k} = rand(20, 20);
end

Über Namen, die Indices enthalten, diskutieren wir hier fast täglich. Du kannst also im Forum mal nach "eval" suchen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Stromberg
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2015, 21:31     Titel:
  Antworten mit Zitat      
Danke, hat super funktioniert!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.