0001 function gsa_plotmatrix(type,varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 global bayestopt_ options_ M_
0023
0024 RootDirectoryName = CheckPath('gsa',M_.dname);
0025
0026 if options_.opt_gsa.pprior
0027 load([ RootDirectoryName filesep M_.fname '_prior.mat'],'lpmat0','lpmat','istable','iunstable','iindeterm','iwrong')
0028 else
0029 load([ RootDirectoryName filesep M_.fname '_mc.mat'],'lpmat0','lpmat','istable','iunstable','iindeterm','iwrong')
0030 eval(['load ' options_.mode_file ' xparam1;']');
0031 end
0032
0033 iexplosive = iunstable(~ismember(iunstable,[iindeterm;iwrong]));
0034
0035 switch type
0036 case 'all'
0037 x=[lpmat0 lpmat];
0038 NumberOfDraws=size(x,1);
0039 B=NumberOfDraws;
0040 case 'stable'
0041 x=[lpmat0(istable,:) lpmat(istable,:)];
0042 NumberOfDraws=size(x,1);
0043 B=NumberOfDraws;
0044 case 'nosolution'
0045 x=[lpmat0(iunstable,:) lpmat(iunstable,:)];
0046 NumberOfDraws=size(x,1);
0047 B=NumberOfDraws;
0048 case 'unstable'
0049 x=[lpmat0(iexplosive,:) lpmat(iexplosive,:)];
0050 NumberOfDraws=size(x,1);
0051 B=NumberOfDraws;
0052 case 'indeterm'
0053 x=[lpmat0(iindeterm,:) lpmat(iindeterm,:)];
0054 NumberOfDraws=size(x,1);
0055 B=NumberOfDraws;
0056 case 'wrong'
0057 x=[lpmat0(iwrong,:) lpmat(iwrong,:)];
0058 NumberOfDraws=size(x,1);
0059 B=NumberOfDraws;
0060
0061 end
0062
0063 if isempty(x),
0064 disp('Empty parameter set!')
0065 return
0066 end
0067
0068 for j=1:length(varargin),
0069 jcol(j)=strmatch(varargin{j},bayestopt_.name,'exact');
0070 end
0071
0072 [H,AX,BigA,P,PAx]=plotmatrix(x(:,jcol));
0073
0074 for j=1:length(varargin),
0075
0076
0077
0078 set(get(AX(j,1),'ylabel'),'string',varargin{j})
0079 set(get(AX(end,j),'xlabel'),'string',varargin{j})
0080 end
0081
0082 if options_.opt_gsa.pprior==0,
0083 xparam1=xparam1(jcol);
0084 for j=1:length(varargin),
0085 for i=1:j-1,
0086 axes(AX(j,i)),
0087 hold on, plot(xparam1(i),xparam1(j),'*r')
0088 end
0089 for i=j+1:length(varargin),
0090 axes(AX(j,i)),
0091 hold on, plot(xparam1(i),xparam1(j),'*r')
0092 end
0093 end
0094 end