making a big dat(binary) file

9 views (last 30 days)
PEDRO FELICIANO on 12 Apr 2020
Commented: PEDRO FELICIANO on 14 Apr 2020
Hello people, I need to make a single binary file containing several sessions of electrophysiological recordings. The dat file needs to be a matrix where every single row is a single channel and columns represent samples. My old Matlab code did the dat file by creating a matrix(ch x samp) first, writing down the matrix into the dat file, cleaning up memory and starting with the next session. It works well but, somedays I have sessions where the data matrix is bigger than the memory capacity of my machine. Making Matlab running out of memory.
Been able to write down channel by channel into the dat file I think it could work. Did someone know if that is possible? Inserting a row by row into the dat file using a loop?
It is my understanding that fwrite writes in column order. Is it possible to have a code that writes in row order?
PEDRO FELICIANO on 14 Apr 2020
I'll try that. Thanks.

Sign in to comment.

Answers (1)

Rajani Mishra
Rajani Mishra on 14 Apr 2020
As mentioned in previous comment you can take transpose of array x and thus column by column data can be written.
  1 Comment
PEDRO FELICIANO on 14 Apr 2020
I'll try that, thanks.

Sign in to comment.


Find more on Cell Arrays 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!

Translated by