vielleicht kann man auch den Hex-Specifier mit space padding nehmen (was für ein Satz..). Lad doch mal das Programm samt Daten hoch.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
Hampel
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.09.2008, 16:18
Titel:
Hi, aufgrund der großen Datenmenge (17000 Zeilen: 19 Spalten)
dauert es viel zu lange, bis die Daten angezeigt werden.
Das ist echt zu lang. Wahrscheinlich liegt es an der for Schleife.
Gibt es da noch eine alternative?
Im Anhang befindet sich ein m File. Ihr könnt dieses mal ausprobieren.
Da könnt ihr sehen, das es zu lange dauert.
Hi, ich kanns auch nicht verstehen.
Wenn ich alle Daten anzeigen lassen will, dann macht mein Rechnereine lange Zeit nichts mehr. Er hängt dann total lange!
Ganz krass ist es wenn ich nicht nur 3 Spalten habe sonder insgesamt 19 Spalten mit insgesamt 17000 Zeilen. Wie kann man die for Schleife umgehen?
Ich probiere da die ganze Zeit. Hab bisher nichts finden können.
wie gesagt dauert das Laden der Datei länger als das Anzeigen.
Musst Du die 19 Spalten und 17000 Zeilen auch erst laden?
Macht es denn eigentlich noch Sinn, 17000 Zeilen anzuzeigen, die wird man ja nicht mehr durchscrollen.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
Hampel
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.09.2008, 07:22
Titel:
Guten Morgen,
also das Problem liegt hier bei dieser Zeile
"set(table,'String',str(1:5000));".
Hier braucht das Programm eine ewig!
Sobald ich diese zeile verwende
"set(table,'String',str(1:end));", macht mein Rechner nach einer gewissen Zeit nix mehr.
Was könnte ich da noch tun???
Elapsed time is 1.901507 seconds.
Elapsed time is 0.363977 seconds.
Elapsed time is 0.009776 seconds.
Das heißt, dass das Laden der Matrix knapp 2s dauert, das Erstellen des Strings nur knapp eine drittel Sekunde, und die Ausgabe der ersten 5000 Zeilen des Strings dauert bei mir noch nicht einmal eine hundertstel Sekunde...
Hi, die Zeiten liegen auch so in etwa wie bei euch.
Nachdem der letzte Zeitwert in Matlab ausgegeben wird, dauert es noch einwenig bis die Tabelle angezeigt wird.
Im Anhang hab ich jetzt nun eine Matrix die nicht 3 Spalten sondern 18 Spalten besitzt. Da sieht es schon noch anders aus.
vielleicht kannst Du zwei Knöpfe machen, um jeweils die nächsten 1000 bzw. die vorherigen 1000 Zeilen auszugeben.
Soweit ich weiß kannst Du auf die for-Schleifen zum Zusammenbauen der cell nicht verzichten.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
Hampel
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.09.2008, 12:18
Titel:
Erstmal Danke für eure Hilfe!
Ich komme doch nochmal auf meinen ersten Beitrag zurück.
Und zwar hab ich geschrieben, das Matlab folgender Fehler ausgibt:
java.lang.out of Memory Error: Java heap space
Wie kann man eigentlich den Speicher für java Anwendungen löschen?
Dies müsste doch gehen oder?
Nun weiss ich allerdings immer noch nicht wie ich in Matlab den Speicher für java wieder freigeben kann.
Hampel
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 22.09.2008, 09:35
Titel:
Guten Morgen ich hab mich nun doch entschlossen die Daten nicht mit der java Tabelle (uitable) darzustellen. Mit der anderen Variante(siehe Matlabcode unten) hab ich halt dann das Problem, das das ganze zu lange dauert, bis die Tabelle erscheint. Ich weiss da einfach nicht mehr weiter.
Gibt es da eine andere alternative?
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
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.