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

Werte an Matrix anfügen

 

Matthias

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2008, 12:12     Titel: Werte an Matrix anfügen
  Antworten mit Zitat      
Hallo,

ich habe folgendes Problem: Ich Lese Werte aud verschiedenen Dateien über eine for-Schleife ein. Diese werden dann in einer Matrix gespeichert. Nun möchte ich die neuen Werte unter die alten in der Matrix hinzufügen. Geht natürlich mit einer weiteren for-Schleife, aber dann wird das ganze Programm ziemlich langsam. Falls es eine andere Möglichkeit gibt, bitte melden.

Viele Dank schon mal
Matthias


Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2008, 12:30     Titel:
  Antworten mit Zitat      
Wenn Die Matrizen gleiche Spaltenzahl haben kannst Du sie so aneinanderhängen:
Code:
A1=rand(3,5)
A2=rand(6,5)
A=[A1; A2]
 
Matthias

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2008, 12:55     Titel:
  Antworten mit Zitat      
Hallo,

ja, hab aber das Problem, dass in der for-Schleife neue Werte eiggelesen werden und jedes mal in eine Matrix geschrieben. Beim nächsten einlesen überschreibe ich die Matrix mit den neuen Werten. Ich möchte jetzt einfach die Daten innerhalb der Schleife in eine andere Matrix speichern und sie hierbei immer am unteren ende einfügen.
Ich hoffe man versteht was ich damit meine, wenn nicht einfach nochmal kurz nachfragen.

ungefähr so

for......

Einlesen in C, wird jedesmal mit neuen Werten überschrieben
Übergabe in D am Ende!

end


Matthias
 
Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2008, 13:02     Titel:
  Antworten mit Zitat      
Eigentlich geht das genauso:
Code:
C=[]; % evt. initialisieren mit zeros(x,y)
for i = 1 : 5
    A=rand(i,5)
    C=[C;A]
end
 
Matthias

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2008, 13:19     Titel:
  Antworten mit Zitat      
Vielen Dank, ja ich habs jetzt hinbekommen!!
 
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.