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

Matrizen wiederum in Matrix speichern?

 

Borste
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.02.2014, 13:09     Titel: Matrizen wiederum in Matrix speichern?
  Antworten mit Zitat      
Moin Moin,

ich habe mal ne Frage. Und zwar: Ist es möglich verschiedene, beispielsweise 3 Matrizen (3x5, 4x8, 10x20) zusammen wiederum in einer Matrix "A" zu speichern? Und ist es dann möglich, wenn sich diese Matrizen in einer Schleife befinden und sich bei jedem Durchlauf ändern immer wieder die geänderten Matrizen zu der Matrix "A" hinzuzufügen? Und falls das geht, könnte mir jemand verraten wie? ; )

Vielen Dank, wäre über eine Hilfe sehr erfreut!
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.02.2014, 14:24     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
ich habe mal ne Frage. Und zwar: Ist es möglich verschiedene, beispielsweise 3 Matrizen (3x5, 4x8, 10x20) zusammen wiederum in einer Matrix "A" zu speichern?

Nicht in einer Matrix, aber in einem Cell Array:
Code:
A = {rand(3,5), rand(4,8), rand(10,20)}
oder wenn die Matrizen eine bestimmte Bedeutung haben, in einer Struktur:
Code:
A.bla = rand(3,5);
A.blabla = rand(4,8);
A.blubb = rand(10,20);


Zitat:
Und ist es dann möglich, wenn sich diese Matrizen in einer Schleife befinden und sich bei jedem Durchlauf ändern immer wieder die geänderten Matrizen zu der Matrix "A" hinzuzufügen?

Mir ist nicht klar, was du dir da vorstellst, aber die Antwort ist mit ziemlicher Sicherheit: ja.
Zur Beantwortung des "wie" müsste ich erst die genaue Frage verstehen. Vielleicht kannst du dir das aber auch selber beantworten, wenn du dich mal mit Cell Arrays und Strukturen (möglicherweise auch Struktur-Arrays) auseinandersetzt.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Borste
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.02.2014, 14:43     Titel:
  Antworten mit Zitat      
Danke für deine Antwort, werde gleich mal nachschauen. Zum Verständnis habe ich mal einen Beispielcode geschrieben:
Code:
for i=1:10
 
    a=rand(1);
    b=rand(1);
    c=rand(1);
   
    A=[rand(1) rand(1) rand(1)];
 
    Matrix(i,:)=[a b c];


end


ich möchte quasi genauso wie ich a,b, c in einer Matrix abspeicher, die bei jedem durchlauf neu generierte Matrix "A" zwischenspeichern, sodass ich später auf die 10 "A"-Matrizen, bzw auf die Werte in den Matrizen zurückgreifen kann.
Private Nachricht senden Benutzer-Profile anzeigen
 
Borste
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.02.2014, 14:53     Titel:
  Antworten mit Zitat      
Habe es mit nem cell-Array probiert und es schaut so sehr brauchbar aus. Denke, dass ich dann auf die Werte auch wieder zurückgreifen kann, aber das wird sich noch zeigen ; )

Vielen Dank auf jeden Fall, hat mir sehr geholfen!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.02.2014, 15:17     Titel:
  Antworten mit Zitat      
Hallo,

Umsetzung für dein Beispiel:
Code:
for I = 1:10
A{I} = {rand(3,5), rand(4,8), rand(10,20)}
end

oder
Code:
for I = 1:10
A(I).bla = rand(3,5);
A(I).blabla = rand(4,8);
A(I).blubb = rand(10,20);
end


Zugriff dann mit
Code:
A{iteration}{nummer}
bzw.
Code:
A(iteration).name


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Borste
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.02.2014, 15:33     Titel:
  Antworten mit Zitat      
Jap, besten Dank, klappt wunderbar!
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 - 2024 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.