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

speichern von großen Matrizen

 

Jido

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.11.2012, 16:57     Titel: speichern von großen Matrizen
  Antworten mit Zitat      
Hi,

ich möchte eine 100000x1000 Matrix als Textdatei in matlab speichern. ich habe es versuch mit dem befahl "save matrix.txt b;" aber es hat nicht geklappt. gibt es da eine andere alternative oder ein andere Befehl um den Speicherplatz zu reduzieren?


G

Jidwan


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.11.2012, 16:59     Titel:
  Antworten mit Zitat      
Was genau passiert bei "nicht geklappt" und ist es eine 64 Bit Maschine?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.11.2012, 17:03     Titel:
  Antworten mit Zitat      
Also bei mir klappts. Win7 64 Bit R2012b:

Code:

a=rand(100000,1000);
save matrix.txt a
 


TXT file ist 738 MB gross.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Jido

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.11.2012, 17:21     Titel: speichern von großen Matrizen
  Antworten mit Zitat      
Hallo Andreas,

ich habe einen 46 Bit Rechner Matlab Version 2007.

Code:
% hier ist das kleine Programm
clear all
inf = 100 ;
sup = 250 ;

    m    =    100000;
    n    =    1000;
 
    a = inf + (sup-inf).*rand(m, n);
    b = ceil(a)
save matrix.txt b;  


nach der Ausführung bekomme ich diese Fehlermeldung: Not enough memory to read file contents:

Danke
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.11.2012, 17:44     Titel:
  Antworten mit Zitat      
Auch das läuft bei mir super-fix durch...

Die Meldung ist seltsam, da ja nichts gelesen wird. Heisst die Meldung komplett:

Zitat:

Not enough memory to read file contents:
Java heap space


oder

Zitat:

Not enough memory to read file contents:
unable to create new native thread


Da gibt es nämlich bekannte Probleme in Release die auch so alt sind.

Was gibt dem
Code:

zurück? Daran sehe ich ob es wirklich ein 64 Bit MATLAB ist und nicht nur ein 32 Bit MATLAB auf 64 Bit

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Jido

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.11.2012, 17:52     Titel: speichern von großen Matrizen
  Antworten mit Zitat      
die komplette Meldung heisst:
Not enough memory to read file contents:
null


Jidwan
 
Jido

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.11.2012, 18:02     Titel: speichern von großen Matrizen
  Antworten mit Zitat      
"mexext" gibt das "dll" zurück
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 15.11.2012, 11:17     Titel:
  Antworten mit Zitat      
Ach so, zu dem Zeitpunkt konnte man das noch nicht anhand MEXEXT unterscheiden...

Code:


Und den oberen Teil (ohne Lizenznummer von
Code:


bitte.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Jido

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.11.2012, 13:33     Titel: speichern von großen Matrizen
  Antworten mit Zitat      
Hallo Andreas ich habe nicht ganz verstanden was du meinst!!j
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 15.11.2012, 14:10     Titel:
  Antworten mit Zitat      
Ich befürchte, dass nur ein 32 Bit MATLAB installiert ist - trotz 64 Bit Maschine. Das kann man durch die angegebenen Befehle herausfinden.

Wenn 32 Bit MATLAB -> Ein 64 Bit MATLAB installieren

Wenn 64 Bit MATLAB -> Problem -> Technischer Support


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.