MBFwrite

MBFwrite(filename, vars, var_names, var_types, file_info)

MBFWRITE Write variables to a file in Multivariable Binary Format (MBF)

Usage:

MBFwrite(filename, vars, var_names, var_types) MBFwrite(filename, vars, var_names, var_types, file_info)

Inputs:

filename : char - target .mbf file path – required vars : 1xV cell - variables to write – required var_names : 1xV cell of char - name for each variable – required var_types : 1xV cell of char - declared type for each variable

(e.g. ‘double’, ‘single’, ‘int16 [-3000 3000]’) – required

file_info : char - free-form info string written as header line 1 (default: filename)

Outputs:

none (side effects only)

Notes

The MBF file layout is:

Header (ASCII, line-based)

Line 1 : file info (filename by default) Line 2 : blank Line 3 : number of variables Line 4 : blank Per variable (4 lines):

name : variable name dimensions : ‘AxBxC…’ type : ‘single’, ‘double’, ‘uint16’, ‘char’, … blank

Data section (IEEE little-endian binary)

Native numeric/char data are written directly. A type suffix of ‘[min max]’ triggers quantization via num2intrange. Non-native data types (table, struct, cell, …) are serialized as uint8 byte streams.

See also: MBFread, num2intrange, intrange2num

∿∿∿ Prerau Laboratory MATLAB Codebase · sleepEEG.org ∿∿∿