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

erstellung einer gesamtmatrix aus 2 variablenmatritzen

 

micky
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 07.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 12:09     Titel: erstellung einer gesamtmatrix aus 2 variablenmatritzen
  Antworten mit Zitat      
servus miteinander,

ich habe ein kleineres problem und sicherlich leicht zu lösen da ich den wald vor lauter bäume nicht sehen kann

also ich habe 2 variablen, h24 und h25. beide files haben jeweils 4800 zeilen und 4800 spalten.

jetzt will ich aus diesen variablen eine gesamtvariable erstellen.
sprich mit 4800 zeilen und 9601 spalten.

aber jedesmal wenn ich sie über
gesamt(4801:9601) = h25
mache, sagt er mir out of dimension.

vorher habe ich natürlich gesamt(1:4800)=h24 zugeordnet


thx
micky
Private Nachricht senden Benutzer-Profile anzeigen


Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 12:31     Titel:
  Antworten mit Zitat      
Servus micky

Funktioniert
Code:
gesamt = [h24 h25];

edit: Fragezeichen vergessen
_________________

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
micky
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 07.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 15:23     Titel:
  Antworten mit Zitat      
thx
simbler als ich erahnt habe Smile

noch eine kleine anschlußfrage

kann ich bei
Code:

gesamt = [h24 h25];
 


innerhalb des variablennamen irgendwie mit num2str arbeiten
das ganze passiert innerhalb einer schleife und die bezeichung der variablenamen verändert sich dementsprechend da ich vorher beim auslesen die benötigten variablen mit dem befehl

Code:

assignin ('base',['h' num2str(szene) ], auslesen_variable);
 


umbenannt habe

thx
micky
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 20.07.2009, 15:30     Titel:
  Antworten mit Zitat      
Moin,

kannst du einmal die Struktur der Schleife zeigen? Ich habe so eine Ahnung, dass du ASSIGNIN gar nicht benötigst...

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 15:39     Titel:
  Antworten mit Zitat      
Servus micky

Auch wenn Steve womöglich eine elegantere Lösung aufbieten kann;
ich vermute Du suchst folgendes:
Code:
gesamt = eval(['[h' num2str(szene) ' h' num2str(szene+1) ']'])

_________________

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
micky
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 07.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 15:40     Titel:
  Antworten mit Zitat      
das mit ASSIGNIN war vorher in einem anderen prozess.

habe ca. 30 gb dateien ausgelesen. und diese nach jahren und tage sortieren.
musste dieser auslese prozess aus ram gründen machen, da sonst ständig out of memory. hat auch 3 tage am stück gedauert bis er mit auslesen fertig war.
Private Nachricht senden Benutzer-Profile anzeigen
 
micky
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 07.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 15:50     Titel:
  Antworten mit Zitat      
ah ok mit dem typischen eval.
dauert noch bissel bis ich mit den ganzen klammern zurechtkomme.
so richtig verstanden hab ichs noch nicht

wie kann der befehl aussehen wenn ich 2mal num2str in einer variable anwenden will

Code:

'szene' num2str(szene) 'tag' num2str(day)
 


und dementsprechend 2 variable

Code:

'szene' num2str(szene+1) 'tag' num2str(day+16)
 


aber schonmal großes dankeschön
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 16:11     Titel:
  Antworten mit Zitat      
Servus micky

Die eckige Klammerung betrifft in diesem Fall die Erstellung des strings.
Mit ' [ ] ' kannst Du einen string zusammenbasteln. Aber alle Leerzeichen die Du benötigst, müssen in den Einzelstrings stehen

Code:
str = ['Woche' num2str(1)]

ergibt "Woche1"

Code:
str = ['Woche   ' num2str(1)]

ergibt "Woche 1"


Code:
str = ['Woche' num2str(1) 'Tag' num2str(2)]

ergibt "Woche1Tag2"

Code:
str = ['Woche   ' num2str(1)  '   Tag   ' num2str(2)]

ergibt "Woche 1 Tag 2"



Umgelegt auf Dein Problem:
Du willst
Code:
[szeneAtagB szeneCtagD]
als string haben:

Code:
string = ['[szene' num2str(szene) 'tag' num2str(day) ' szene' num2str(szene+1) 'tag' num2str(day+16) ']']

Code:
gesamt = eval(string)


oder

Code:
gesamt = eval(['[szene' num2str(szene) 'tag' num2str(day) ' szene' num2str(szene+1) 'tag' num2str(day+16) ']'])

_________________

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
micky
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 07.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2009, 13:41     Titel:
  Antworten mit Zitat      
oha
vielen dank für diese ausführliche antwort
funktioniert wunderbar und prinzip ist nun auch klar
THX
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.