Values assigned to a fi/cfi array are quantized to the closest representable fixed-point value: data = varray.fi([1.5, 2.25, -3.75, 0.125], 1, 16, 8); double(data) % [1.5, 2.25, -3.75, 0.125] (all exactly representable) disp(hex(data)) disp(bin(data)) cdata = varray.cfi([1.5+2j, 2.25+3.5j, -3.75+1.25j], 1, 16, 8); double(cdata) real(cdata) % varray.fi real part imag(cdata) % varray.fi imaginary part