source:
issm/oecreview/Archive/21337-21723/ISSM-21703-21704.diff@
21726
Last change on this file since 21726 was 21726, checked in by , 8 years ago | |
---|---|
File size: 1.5 KB |
-
TabularUnified ../trunk-jpl/src/m/solve/WriteData.m
173 173 %Get size 174 174 s=size(data); 175 175 176 if s(1)==1 | s(2)==1, 177 %No need to use Compressed format 178 error('Not needed (should call WriteData with DoubleMat)'); 176 if (s(1)==1 & s(2)==1 & isnan(data)), 177 s(1)=0; s(2)=0; 179 178 end 180 179 181 180 %first write length of record … … 191 190 fwrite(fid,s(1),'int'); 192 191 fwrite(fid,s(2),'int'); 193 192 194 %Write offset and range 195 A = data(1:end-1,:); 196 offset = min(A(:)); 197 range = max(A(:)) - offset; 198 fwrite(fid,offset,'double'); 199 fwrite(fid,range,'double'); 193 if s(1)*s(2), 200 194 201 %Convert data to uint8 and write it 202 A=uint8((A-offset)/range*255); 203 fwrite(fid,A','uint8'); %get to the "c" convention, hence the transpose 195 %Write offset and range 196 A = data(1:end-1,:); 197 offset = min(A(:)); 198 range = max(A(:)) - offset; 199 fwrite(fid,offset,'double'); 200 fwrite(fid,range,'double'); 204 201 205 %Write last row as double (time) 206 fwrite(fid,data(end,:),'double'); 202 %Convert data to uint8 and write it 203 A=uint8((A-offset)/range*255); 204 fwrite(fid,A','uint8'); %get to the "c" convention, hence the transpose 205 206 %Write last row as double (time) 207 fwrite(fid,data(end,:),'double'); 208 else 209 210 %Write empty offset and range 211 fwrite(fid,0,'double'); 212 fwrite(fid,0,'double'); 213 end 207 214 % }}} 208 215 elseif strcmpi(format,'MatArray'), % {{{ 209 216
Note:
See TracBrowser
for help on using the repository browser.