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

memory problem

 

andi_1
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 15.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2010, 15:15     Titel: memory problem
  Antworten mit Zitat      
Hallo Leute,

habe hier eine Matrix, die die x- und y- werte von ca 12000 Punkten enthält (NM2)
Mittels folgendem Programmcode möchte ich diesen Punkthaufen clustern:
Code:

Y = pdist(NM2,'euclidean');
Z = linkage(Y,'average');
T = cluster(Z,'cutoff',g,'criterion','distance')


jedoch bekomm ich immerwieder folgende Fehlermeldung:

Code:
??? Error using ==> pdistmex
Out of memory. Type HELP MEMORY for your options.

Error in ==> pdist at 276
    Y = pdistmex(X',dist,additionalArg);


Kann mir wer sagen, wie ich dieses Problem beheben kann oder wie ich freien Speicherplatz auf meinem Rechner effizienter nutzen kann?

Gruß und Dank
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 11.10.2010, 19:34     Titel:
  Antworten mit Zitat      
Bei Einschränkung auf ein 32 Bit System (64 Bit wäre natürlich besser), wäre ein erster Schritt NM2 als SINGLE, nicht als DOUBLE zu nehmen. Folgender Code läuft bei mir:

Code:

NM2=rand(12000,2,'single');
Y = pdist(NM2,'euclidean');
Z = linkage(Y,'average');
g=0.5;
T = cluster(Z,'cutoff',g,'criterion','distance');
 


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
andi_1
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 15.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.10.2010, 12:46     Titel:
  Antworten mit Zitat      
Hallo Andeas,

so klappts bei mir auch, allerdings bekomme ich somit nur 6 Stellen meiner Koordinaten. Das entspricht bei Gauß-Krüger einer Metergenauigkeit. Das ist mir zu wenig. Wie könnte ich da noch den Dezimeter oder Zentimeter rausbekommen?

Oder hat noch jemand ne ganz andere verrückte Idee?

Gruß und Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 12.10.2010, 14:42     Titel:
  Antworten mit Zitat      
Ein 64 Bit MATLAB auf einer 64 Bit Architektur ist die bevorzugte Lösung.

64 Bit MATLAB kostet nichts extra.

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