function data=readbin(fname,nrow,type)
%Open the file
fid=fopen(fname,'rb');
if (fid==-1)
    disp('file not found');
    data=[];
    return;
end

%Determine the type
if (nargin==3)
    if (isempty(type))
        type='double';
    end
else
    type='double';
end

%Read the Data
data=fread(fid,[nrow inf],type);

%Check the last data to see if the nrow is true
sr_a=zeros(1,type);
sr_b=whos('sr_a');
nbyte=sr_b.bytes;

fseek(fid,-nbyte, 'cof');
sr_a=fread(fid,1,type);
if (sr_a~=data(end))
    disp('Achtung: (readbin) "nrow" is probably wrong!');
end

fclose(fid);
