grüße
ps das mit categorical würde ich trotzdem gerne wissen. wie geht das ohne das ich die file einmal komplett geladen hab harald? das ich damit die daten reduzieren kann hab ich verstanden aber dazu brauch ich sie ja erstmal im speicher.
edit: speicher reservierung vergessen.
stell dich auf ein wenig rechenzeit ein. für 15k zeilen brauch ich mit meiner ssd und so ca 4.5 sek bei 10 millionen zeilen sind das also dann ca 50min. also speicher das ergebniss danach in nem mfile ab oder so damit du das nicht mehr als einmal machen musst _________________
Ach so... Laufzeit bei mir für die Beispieldatei mit 10000 Zeilen: < 0,1s.
die beispieldatei hat aber nur 1000 zeilen.
deine lösung ist weitaus eleganter aber vieleicht hat ja jemand noch ne alte matlab version und kann meinen ansatz auch gebrauchen _________________
ups @ 1000 vs. 10000 Zeilen.
Ich müsste die Datei wohl mal aufbohren, um Laufzeiten für ca. 15000 Zeilen zu bekommen.
Grüße,
Harald
das ist bestimmt immernoch schneller. für die beispieldatei braucht meine version 0.3s ca. ich denke schon alleine das ordentliche einlesen als datum könnte zeit sparen. meine version braucht über 50% für die umwandlung der daten da.
_________________
Wiedermal, vielen Dank!!
Ich habe die Codes von Winkow heute für ein relativ kleines File versucht, hat super geklappt. Ich installiere gerade die 2015a Version, danach jag ich mal das dicke File rein
Harald, bei deinem Ansatz hätte ich noch eine Frage:
Die Idee ist auch wie beim Winkow Ansatz, ich schreibe eine Funktion und lade sie nachher ins script. Ich bin mir nur nicht ganz sicher, ob der Code so stimmt. Bei der Funktion krieg ich keinen Fehler, aber beim Offset steht eine 0, ich denke das heisst, dass nichts verändert wurde?
Code:
function output=comma2point_overwrite(~)
output = memmapfile('D:\Beispielzeilen.csv', 'writable', true);
comma = uint8(',');
point = uint8('.');
output.Data(output.Data==comma) = point;
end
warum benutzt du nicht einfach den code der auf stackoverflow gegeben wurde? warum schreibst du die funktion um =? wozu brauchst du den die memorymap als rückgabe ? ob es geklappt hat sihst du doch daran ob in deiner file jetzt alle kommas durch punkte ersetzt wurden. das kannst du doch fix nachgucken.
_________________
Okay, mit dem kleinen File hats jetzt geklappt! jetzt versuche ich noch dein DE-replacement damit zu verbinden und dann gehts dem Grossen an den Kragen
wenn du die 2015a jetzt installiert hast würde ich es eher so machen wie harald vorgeschlagen hat. dann brauchst du das mit dem DE und so nicht. das ist bei harald schon über die categoricals drin.
_________________
Mein Rechner/Version hat wahrscheinlich einfach zu wenig Leistung, aber ich habe jetzt die Winkow Lösung am PC an der Uni angewendet, funktioniert super!! Vielen Dank, ihr seid Helden!!
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.