How to read only first/last column from a .dat file to make faster the code
10 views (last 30 days)
I'm doing some simulation using in house code where I simulate the channel flow for various Reynolds number. As a results, I have huge number of data files (.dat) for each time step.
But for post processing, I want to read only the first column using matlab. To do that, I was used "load" function and read the first column again I need to unload that file. But I observed that, when I used 'load" function it took long time for loading and unloading the data.
So at this stage, to make my matlab code faster I want to read only the first column without loading the full .dat file.
Can anybody pls. tell me about the procedure.
P.S. case_file.csv is attached
Ingrid on 27 Apr 2015
why don't you use textscan? See code below. Couldn't test if it is faster or not since the data is not attached
fid = fopen('case_file.csv');
firstColumn = textscan(fid,'%f%*f%*f);