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

Xlswrite bei gemischtem Cell-Array --> Speicherfehler

 

DasFragezeichen
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2016, 00:12     Titel: Xlswrite bei gemischtem Cell-Array --> Speicherfehler
  Antworten mit Zitat      
Hallo,

leider stehe ich als Anfänger vor einem Problem, welches sich für mich als hochgradig überflüssig darstellt.

Folgender Sachverhalt:
Gegenwärtig habe ich einige Cell-Arrays mit gemischten Inhalten vorliegen. Diese Cell-Arrays möchte ich nun nach Excel exportieren. Soweit so gut... .

Leider raubt mir eine unerklärliche Fehlermeldung des xlswrite-Befehls den letzten Nerv:

"Error using xlswrite (line 219)
Error: Für diesen Vorgang ist nicht genügend Speicher verfügbar."

In der Tat handelt es sich bei den zu exportierenden Cell-Arrays um sehr große (mehrere Millionen Einträge) Volumina . Um dem gerecht zu werden habe ich versucht, den Schreibvorgang in mehren Etappen durchzuführen:

Code:
% beispielhaft
xlswrite('test.xlsx', Raw, 'A1:IVU50')


Doch auch dabei tritt der gleiche Fehler auf... .

Dies verwundert (und verärgert) mich um so mehr, als dass ich auf den betreffenden Festplatten sowie im RAM ausreichend Freiraum besitze. Weiterhin habe ich versucht, ob ein frisch neugestartetes System den Fehler beseitigt (bzgl. vormaliger Belastungen des Arbeitsspeichers). Doch auch hier - Fehlanzeige!

Besten Dank für die Unterstützung!

Viele Grüße
DasFragezeichen
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: 18.02.2016, 09:54     Titel: Re: Xlswrite bei gemischtem Cell-Array --> Speicherfehler
  Antworten mit Zitat      
Hallo DasFragezeichen,

Kannst Du Test-Daten zur Verfügung stellen, mit denen sich das Problem reproduzieren lässt?
Welche Matlab, OS und Excel-Version verwendest Du?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2016, 12:44     Titel:
  Antworten mit Zitat      
Hallo Jan,

vielen Dank für Deine Nachricht.

Die systemspezifischen Angaben habe ich tatsächlich vergessen:
- Matlab: R2015a (x64)
- OS: Win 7 SP1 (x64) / Win 8.1 (x64)
- Excel: 2013 (x86)

Ein Upload der Excel-Datei gestaltet sich als schwierig, da diese sehr groß ist. Zudem weiß ich nicht, ob ich die entsprechenden Daten öffentlich zur Verfügung stellen darf.

Viele Grüße
DasFragezeichen
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: 18.02.2016, 13:10     Titel:
  Antworten mit Zitat      
Hallo DasFragezeichen,

Tritt das Problem auch auf, wenn Du "Raw" in der entsprechenden Größe mit rand füllst? Oder muss dazu der Input ein gemischtes Cell-Array sein? Falls ja, welche Daten-Typen sind in diesem Cell-Array denn vorhanden?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2016, 16:46     Titel:
  Antworten mit Zitat      
Hallo Jan,

interessanter Weise tritt das Problem auch auf, wenn ich - so wie von dir gewünscht - eine Variable der Abmessungen (1963,6677) von "Raw" mittels "rand" fülle.

"Error using xlswrite (line 219)
Error: Für diesen Vorgang ist nicht genügend Speicher verfügbar."

Auch der Versuch abschnittweise einzulesen brachte wiedereinmal keine Besserung.

Viele Grüße
DasFragezeichen
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: 18.02.2016, 19:42     Titel:
  Antworten mit Zitat      
HAllo DasFragezeichen,

Zitat:
interessanter Weise tritt das Problem auch auf, wenn ich - so wie von dir gewünscht - eine Variable der Abmessungen (1963,6677) von "Raw" mittels "rand" fülle.

Prima. Kannst Du dann bitte einen Code posten, der das Verhalöten reproduziert? Denn dann köntten die Leser versuchen das Problem zu lösen.

Zitat:
Auch der Versuch abschnittweise einzulesen brachte wiedereinmal keine Besserung.

Ich denke es geht ums Schreiben. Was möchtest Du denn dann einlesen? Bitte denke daran, dass die Leser keine Ahnung haben, was Du genau tust. Code-Beispiele sind immer besser. "Abschnittweise einzulesen" könnte einfach alles mögliche bedeuten.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2016, 19:48     Titel:
  Antworten mit Zitat      
Hallo Jan,

der Code gestaltet sich - wie nachfolgend zu sehen - als sehr einfach:

Code:

% Erstellung einer numerischen Variable mit Zufallszahlen (Abmessung(1963,6677))
testx = rand(1963,6677);

% Schreiben eines Teil der Variable in Excel
xlswrite('test.xlsx', testx, 'A1:IVU100')


Der Code für das komplete Schreiben in ein Excel-Dokument überfordert den "Speicher" natürlich ebenfalls:

Code:

% Erstellung einer numerischen Variable mit Zufallszahlen (Abmessung(1963,6677))
testx = rand(1963,6677);

% Schreiben der Variable in Excel
xlswrite('test.xlsx', testx)



Zitat:
Ich denke es geht ums Schreiben.

Sorry, hatte mich falsch ausgedrückt. Es geht hier selbstverständlich um das Schreiben.

Viele Grüße
DasFragezeichen
Private Nachricht senden Benutzer-Profile anzeigen
 
DasFragezeichen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2016, 20:28     Titel:
  Antworten mit Zitat      
Gute Nachrichten! Das Problem wurde offensichtlich von mir gelöst.

Der Flaschenhals war offenkundig Excel mit seiner 32-Bit Speicheranbindung, welche nur bis zu 2 GB des eigenen RAM zu nutzen vermag. Die 64-Bit Version von Excel besitzt dieses Problem nicht.
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.