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

cell2mat Befehl {26,1}-cell in matrix umwandeln

 

chortik
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 14.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2011, 11:03     Titel: cell2mat Befehl {26,1}-cell in matrix umwandeln
  Antworten mit Zitat      
Hallo,
ich hab folgendes Problem ich hab ein cell-array {26,1} und will es in eine matrix umwandeln. Da Spaltenanzahl bei jeder cell gleich ist, dürfte es ja eigentlich kein Problem sein. Allerdings krieg ioch jedesmal eine Fehlermeldung wenn ich den Befehl cell2mat verwenden will.
Code:

>> data_3=cell2mat(data_2);
??? Error using ==> cat
Out of memory. Type HELP MEMORY for your options.

Error in ==> cell2mat at 89
            m{n} = cat(1,c{:,n});

% oder

>> data_2=cell2mat(data_2{1:length(data),1});
??? Error using ==> cell2mat
Too many input arguments.

% oder

>> data_2=cell2mat(data_2{:,1});
??? Error using ==> cell2mat
Too many input arguments.
 


Kann mir da vielleicht wer weiterhelfen?


Viele Grüße

Alex

cell.JPG
 Beschreibung:

Download
 Dateiname:  cell.JPG
 Dateigröße:  84.95 KB
 Heruntergeladen:  525 mal
Private Nachricht senden Benutzer-Profile anzeigen


tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 30.05.2011, 12:32     Titel:
  Antworten mit Zitat      
Hallo,

Du hast vergessen zu erwähnen, daß in jeder dieser harmlos aussehenden Zellen jeweils eine gigantische Matrix verborgen ist. Das erklärt zumindest das out-of-memory-Problem. Du musst die Daten anders organisieren.

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
chortik
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 14.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2011, 13:10     Titel:
  Antworten mit Zitat      
Hmm das Problem ist nur das ich die alle in einer Matrix brauch. Wäre es denn möglich, dass ich Matlab mehr Speicher zuweise. Ich hab 3Gig ram und windows xp.
Private Nachricht senden Benutzer-Profile anzeigen
 
.seb
Forum-Anfänger

Forum-Anfänger


Beiträge: 31
Anmeldedatum: 05.05.11
Wohnort: Neubrandenburg
Version: 7.7.0 (R2008b)
     Beitrag Verfasst am: 30.05.2011, 13:33     Titel:
  Antworten mit Zitat      
chortik hat Folgendes geschrieben:
Hmm das Problem ist nur das ich die alle in einer Matrix brauch. Wäre es denn möglich, dass ich Matlab mehr Speicher zuweise. Ich hab 3Gig ram und windows xp.


Hallo,

eine optimale Möglichkeit ist es, die Matrix in kleinere Matrizen aufzuteilen und dann später wieder zusammenzusetzen. Das geht mithilfe der Matrixoperationen recht einfach.

Grüße

Sebastian
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 30.05.2011, 13:36     Titel:
  Antworten mit Zitat      
Hallo

Also XP stellt maximal 2 GB Speicher zur Verfügung für andere Anwendungen. Das kann man zwar Theoretisch auf 3 GB in BOOT.INI einstellen. Aber es hilft dir kaum, da du ja nur 3 GB zur Verfügung hast.

Im Prinzip muss du mehr jetzt auf Datentyp achten, in welchen Format liegen denn die Daten? Kann man sie in Integer/Single umwandeln....

Nicht CELL2MAT benutzen, da es Speicherintensiv ist, gleichzeitig 2 Matrizen im Speicher zu halten. Deswegen muss du dir eine WHILE Schleife basteln, wo schrittweise die Matrizen zusammensetzt, und die CELLS nacheinander löschst.
Private Nachricht senden Benutzer-Profile anzeigen
 
chortik
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 14.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.05.2011, 09:54     Titel:
  Antworten mit Zitat      
Danke für die Antworten, ich denk ich versuchs mal mit der while schleife. Wird ja wohl zu schaffen sein.

Gruß

Alex
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.