|
|
Xlswrite bei gemischtem Cell-Array --> Speicherfehler |
|
DasFragezeichen |

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 13.12.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2016, 00:12
Titel: Xlswrite bei gemischtem Cell-Array --> Speicherfehler
|
 |
|
 |
|
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:
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
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 18.02.2016, 09:54
Titel: Re: Xlswrite bei gemischtem Cell-Array --> Speicherfehler
|
 |
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
|
|
|
DasFragezeichen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 13.12.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2016, 12:44
Titel:
|
 |
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
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 18.02.2016, 13:10
Titel:
|
 |
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
|
|
|
DasFragezeichen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 13.12.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2016, 16:46
Titel:
|
 |
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
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 18.02.2016, 19:42
Titel:
|
 |
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
|
|
|
DasFragezeichen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 13.12.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2016, 19:48
Titel:
|
 |
Hallo Jan,
der Code gestaltet sich - wie nachfolgend zu sehen - als sehr einfach:
Der Code für das komplete Schreiben in ein Excel-Dokument überfordert den "Speicher" natürlich ebenfalls:
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
|
|
|
DasFragezeichen |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 13.12.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.02.2016, 20:28
Titel:
|
 |
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.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|