0001 function [b,p,u] = whp_bots(a1,a2,a3,a4,a5,a6,a7,a8,a9);
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 [b,p,u] = whp_bot(a1);
0019 [b,p,u] = std_bot(b,p,u);
0020 b = [ones(size(b,1),1) b];
0021 p = str2mat('CRSNUM',p);
0022 u = str2mat(' ',u);
0023
0024 for n = 2:nargin
0025 bo = b; po = p; uo = u;
0026 eval(['fname = a',num2str(n),';'])
0027 [bn,pn,un] = whp_bot(fname,3);
0028 [bn,pn,un] = std_bot(bn,pn,un);
0029
0030 bn = [n*ones(size(bn,1),1) bn];
0031 pn = str2mat('CRSNUM',pn); un = str2mat(' ',un);
0032
0033
0034 b = [bo; n*ones(size(bn,1),1) nan*ones(size(bn,1),size(bo,2)-1)];
0035
0036
0037
0038
0039 matched = 0*ones(1,size(pn,1));matched(1) =1;
0040 for i = 2:size(po,1);
0041
0042 for j = 1:size(pn,1)
0043 if strcmp(po(i,:),pn(j,:))
0044
0045 matched(j) = 1;
0046 b(b(:,1)==n,i) = bn(:,j);
0047 if ~strcmp(uo(i,:),un(j,:))
0048 disp(['Warning! Units mismatch: ',pn(j,:),' has units ',un(j,:),...
0049 ' in file ',fname])
0050 disp([ ' Previous file had units ',uo(i,:)])
0051 end
0052 break
0053 end
0054 end
0055 end
0056 if any(matched==0)
0057 for j = find(matched == 0)
0058
0059 b = [b nan*ones(size(b,1),1)];
0060 b(b(:,1)==n,size(b,2)) = bn(:,j);
0061 p = str2mat(p,pn(j,:));
0062 u = str2mat(u,un(j,:));
0063 end
0064 end
0065 end
0066
0067
0068
0069
0070