How to read only first/last column from a .dat file to make faster the code

3 views (last 30 days)
Hi all,
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.
Notice that, the sequence of each .dat file is float float float
Can anybody pls. tell me about the procedure.
P.S. case_file.csv is attached

Answers (1)

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);


Find more on Stress and Strain in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!