
|
  
Reading / writing binary data from Matlab Summary A pair of Matlab / Octave functions to write binary data to file and read it back. Useful when dealing with large amounts of data, for example audio.
|
“matlab_binary_write” function Download matlab_binary_write.mUsage matlab_binary_write(filename, data);
|
Parameters - filename: The data file, any extension (for example “.float”)
- data: A column vector or matrix with one row per data point
Codefunction matlab_binary_write(filename, signal)
fid = fopen(filename, 'wb');
if fid < 0
error('failed to open data file for write')
end
% 1: read as one column
% interleaving two channels: 2
fwrite(fid, signal, 'float');
fclose(fid);
“matlab_binary_read” function Download matlab_binary_read.m Usage data=matlab_binary_read(filename, nCols);
| Parameters - filename: Same datafile as used in matlab_binary_write
- data: A column vector or matrix with one row per data point
Code function signal=matlab_binary_read(filename, numCols)
fid = fopen(filename, 'rb');
if fid < 0
error('failed to open data file for write')
end
signal=fread(fid, [numCols, inf], 'float');
fclose(fid);
  
© Markus Nentwig 2007-2008
The content of this page is provided without any warranty and may not be reproduced without permission.
Comments? Questions?
Please send me a mail!
mnentwig@elisanet.fi
|