%% Write Complex Data
% Create a dsp.BinaryFileWriter object which writes to a file named myfile.dat. There is no header. The data is complex.

writer = dsp.BinaryFileWriter('myfile.dat');
data = [1 2 3 4]+1i*[5 6 7 8];
writer(data);
release(writer);

%
% Read the data using the dsp.BinaryFileReader System object™. To view data in the format it is written to the file, set the IsDataComplex property to false. The reader object reads the data as a sequence of numbers in a row major format. Set SamplesPerFrame to 1 and NumChannels to 8.

reader = dsp.BinaryFileReader('myfile.dat','SamplesPerFrame',1,...
    'NumChannels',8);
s = struct([]);
reader.HeaderStructure = s;
dataRead = reader();

%
% You can see that the real and imaginary components of the original data are sample interleaved.

display(dataRead);

% Copyright 2012 The MathWorks, Inc.