Alternative to textread on Linux
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm currently using textread to load a text file for later display in an edit field on my GUI. However, I'm in Linux, and discovered memory isn't freed up - so, my program got really slow, and I had to close MATLAB because I keep loading more and more text files. Is there a way to display my text file without loading the whole thing into memory?
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 3 Dez. 2012
You should be using textscan() instead of textread()
There is no way in MATLAB to display the content of a file in a uicontrol() editbox without loading the file in to memory.
If you set() the String property of the uicontrol to be the cell array of strings, then due to MATLAB's copy-on-write behavior, this will not duplicate the storage of what was read in, only share it (until one of the two locations changes.)
2 Kommentare
Walter Roberson
am 3 Dez. 2012
The memory is cleared automatically when the variable you read it in to is deleted -and- the String property of the editbox is set to something else.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Environment and Settings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!