|
|
Out of Memory und Balkendiagramm |
|
Bin_dabei |

Forum-Newbie
|
 |
Beiträge: 1
|
 |
|
 |
Anmeldedatum: 06.04.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.04.2014, 18:03
Titel: Out of Memory und Balkendiagramm
|
 |
|
 |
|
Hi Forum,
ich habe schon seit längerem nach einer Lösung meines Problems gesucht, bin aber leider noch nicht fündig gerworden. Vielleicht habt ihr ja eine Idee. Für meine BA brauche ich in Matlab eine große quadratische Matrix (größenmäßig >10.000) die nur Nullen enthält. In diese sollen dann nach und nach Einsen eingetragen werden.
Der Befehl
A= zeros(10000,'single')
liefert mir aber nur den Befehl: out of memory.
Habt ihr Ahnung wie ich das besser hinbekomme??
Außerdem muss ich noch ein Balkendiagramm erstellen, dass mir die Häufigkeit gewisser Messergebnisse aufstellen soll (diese sind zwischen 0 und 1).
Nochmal zur besseren erklärung: Ich habe einen Vektor mit Einträgen zwischen 0 und 1. Diese sollen unterteilt werden in die Kategorien, liegt zwischen 0 und 0.1, liegt zwischen 0.1 und 0.2,... usw. Die Anzahl der Werte in den Kategorien soll nun im Balkendiagramm aufgelistet werden.
Vielen Dank schon einmal für jede Antwort!
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 06.04.2014, 20:13
Titel: Re: Out of Memory und Balkendiagramm
|
 |
Hallo Bin_dabei,
Eine 1e5x1e5-Matrix von Typ SINGLE benötigt 40GB freies RAM, und zwar in einem zusammenhängenden Block. Um realistische Chancen zu haben, dass ein solcher freier Block vorliegt sind als grobe Schätzung 80GB RAM ein guter Anfang. Wenn Dein Rechner weniger Arbeitsspeicher hat, kann es helfen, die Daten nicht in einem Block zu schreiben, sondern aufzuteilen. Dann ist die Bearbeitung zwar deutlich komplizierter, aber große Datenmengen sind halt einfach nicht trivial zu bearbeiten.
Das Balkendiagramm sollte Dir der HIST-Befehl erzeugen können.
Gruß, Jan
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 06.04.2014, 20:34
Titel:
|
 |
wenn der speicher nicht reicht reicht er nicht ^^. mehr ram hilft sofern deine matlab version und betriebssystem das unterstützen. du kannst mit
gucken was bei dir geht. 10000x10000 single sind ja schon mal 380 mb.alternativ mal unter
gucken.
grüße winkow
_________________
richtig Fragen
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 06.04.2014, 20:44
Titel:
|
 |
Hallo,
wenn der Anteil der Einsen gering ist, können dünnbesetzte Matrizen helfen:
Wenn die Matrix nur 0 oder 1 sein kann, wäre zudem eine logische Repräsentierung sinnvoll:
Grüße,
Harald
|
|
|
|
|
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.
|
|