0001 function [intmin, intmax]=get_interp_range(irows,icols,filenums,inroot);
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 if ~(nargin==4)
0024 error('get_interp_range requires four input params. See help.')
0025 end
0026
0027 if ~((nargout==1)|(nargout==2))
0028 error('get_interp_range requires one or two output params. See help.')
0029 end
0030
0031 n=length(filenums);
0032 if n==0
0033 error('Null vector passed as filenums param, asshole.');
0034 end
0035
0036 tempdata=zeros((irows * icols),1);
0037
0038 for f=1:n
0039 infilename=[inroot int2str(filenums(f))];
0040 disp(['Current File: ' infilename]);
0041 if exist(infilename)~=2
0042 disp(['Skipping non-existing file ' infilename ]);
0043 else
0044 infid=-1;msg='';
0045 [infid,msg]=fopen(infilename);
0046 if infid==-1
0047 disp([msg ': ' infilename]);
0048 else
0049 [tempdata, count]=fread(infid,size(tempdata),'float');
0050 if count~=(irows*icols)
0051 fclose('all');
0052 error(['Error reading file ' infilename]);
0053 end
0054 if f==1
0055 disp('Initializing temp values.')
0056 tempmax=max(tempdata);
0057 tempmin=min(tempdata);
0058 else
0059 if max(tempdata)>tempmax,tempmax=max(tempdata);end
0060 if min(tempdata)<tempmin,tempmin=min(tempdata);end
0061 end
0062 fclose(infid);
0063 disp(['Current Max = ' int2str(tempmax) ', Current Min = ' int2str(tempmin)]);
0064 end
0065 end
0066 end
0067
0068 if nargout==2
0069 intmax=tempmax;
0070 intmin=tempmin;
0071 else
0072 if nargout==1
0073 intmin=zeros(1,2);
0074 intmin(1)=tempmax;
0075 intmin(2)=tempmin;
0076 end
0077 end
0078
0079