1 ## function count=edfwrite(filename,matrix,datatype,head)
2 ## writes an image in esrf data format
5 ## uint8 = 8 bits = UnsignedByte
6 ## uint16 = 16 bits = UnsignedShort
7 ## uint32 = 32 bits = UnsignedLong = UnsignedInteger
8 ## float32 = = Float = Real
9 ## float64 = = DoubleValue = Double
10 ## writes bigendian files
12 ## head (optional) is a structure whose fields are written to the file
14 ## 30.09.2009 (HSu): Modified to write header structures
15 function count=edfwrite(filename,matrix,datatype,varargin)
26 esrfdatatype='UnsignedByte';
29 esrfdatatype='UnsignedShort';
32 esrfdatatype='UnsignedLong';
38 esrfdatatype='DoubleValue';
42 if isempty(head) || isstruct(head)
43 head=writeheader(size(matrix),esrfdatatype,nbytes,1,head);
46 fid=fopen(filename,'w','b');
48 fwrite(fid,matrix,datatype);