Changeset 6690


Ignore:
Timestamp:
12/07/10 11:39:03 (14 years ago)
Author:
jschierm
Message:

QMU with Dakota: handle case of single row of data in dakota tabular output file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/qmu/dakota_out_parse.m

    r5042 r6690  
    192192%  calculate statistics
    193193
    194 %dmean  =mean   (data);
    195 %dstddev=std    (data,0);
    196 [dmean,dstddev,dmeanci,dstddevci]=...
    197     normfit(data,0.05);
    198 
    199 dmin   =min    (data);
    200 dquart1=prctile(data,25);
    201 dmedian=median (data);
    202 dquart3=prctile(data,75);
    203 dmax   =max    (data);
     194%  since normfit doesn't have a dim argument, and matlab isvector is true
     195%  for a 1xn matrix, handle the case of one row explicitly
     196if (size(data,1) > 1)
     197    %dmean  =mean   (data);
     198    %dstddev=std    (data,0);
     199    [dmean,dstddev,dmeanci,dstddevci]=...
     200        normfit(data,0.05);
     201else
     202    dmean    =zeros(1,size(data,2));
     203    dstddev  =zeros(1,size(data,2));
     204    dmeanci  =zeros(2,size(data,2));
     205    dstddevci=zeros(2,size(data,2));
     206    for i=1:size(data,2)
     207        [dmean(1,i),dstddev(1,i),dmeanci(:,i),dstddevci(:,i)]=...
     208            normfit(data(:,i),0.05);
     209    end
     210end
     211
     212dmin   =min    (data,[],1);
     213dquart1=prctile(data,25,1);
     214dmedian=median (data,1);
     215dquart3=prctile(data,75,1);
     216dmax   =max    (data,[],1);
    204217
    205218%  same as Dakota scm, Excel correl
Note: See TracChangeset for help on using the changeset viewer.