I've succesfully solved a big problem thanks to you guys and now I'm facing a slightly smaller but important one.
(Following code is the original one posted by another mvp here. Kudos)
data = int64(csvread('Sample_02.csv'));
time = data(:,2);
data = data(time>0, :);
time = time(time>0);
time = mod(time, 1000000);
current_time = 00000;
while size(data, 1) > 0
next_time = current_time + 30000;
index = time < (current_time + 30000);
partial_data = data(index, :);
dlmwrite(['data-' num2str(current_time/10000) '-' num2str(next_time/10000) '.csv'], ...
partial_data, 'precision', '%i');
data(index,:) = ;
time(index,:) = ;
current_time = current_time + 30000;
The code reads the sample CSV file and split it in to seperate csv files based on time-stamps.
My problem is: The original csv file (Sample_02.csv) has 7 columns and the above code only deals with the second one. Output files also have 7 columns, obviously, but the values are not shown/stored as decimals. For example, the original CSV file stores 123.456789 in its 6th column but the generated output files have only 123 in the respective 6th column.
How can I store the same data as decimals in the output files?