www.gusucode.com > EasyKrig_V3.0工具箱matlab源码程序 > EasyKrig_V3.0/visualization/advanced_dispkrig3d.m

    function		advanced_dispkrig3d(option,index1,index2,index3)
% function		advanced_dispkrig3d(option,index1,index2,index3) sets track lines and color map 
% option  = 1	 trackline
%		index1 = 1	color-coded trakline
%				 2	black/white trackline
%				 3	attribute values
%				 4	difference between observed and predicted attribute values
%                5  none
%		index2 = 	color index
%		index3 =	font size
% option = 2	 colormap
% advanced display operation
%%
%%  Kriging Software Package  version 3.0,   May 1, 2004
%%  Copyright (c) 1999, 2001, 2004, property of Dezhang Chu and Woods Hole Oceanographic
%%  Institution.  All Rights Reserved.

global hdl para data

para.dispkrig.trackline.dispflag=1;

switch	option	
	case 1			% track line
	  	set(eval(sprintf('hdl.dispkrig3d.trackline.c%g',para.dispkrig.trackline.type_indx)),'checked','off');
		set(eval(sprintf('hdl.dispkrig3d.trackline.c%g',index1)),'checked','on');
		para.dispkrig.trackline.type_indx=index1;
        if nargin == 2
            switch index1
                case 5
                   para.dispkrig.trackline.dispflag=0;
                otherwise
                   para.dispkrig.trackline.dispflag=1;
            end
        elseif nargin == 3
	   	  set(eval(sprintf('hdl.dispkrig3d.trackline.c2color%g',para.dispkrig.trackline.line_color)),'checked','off');
	      set(eval(sprintf('hdl.dispkrig3d.trackline.c2color%g',index2)),'checked','on');
		  para.dispkrig.trackline.line_color=index2;
	    elseif nargin == 4
		  if index2 == 3			% color
				% value
	   		set(eval(sprintf('hdl.dispkrig3d.trackline.c3color%g',para.dispkrig.trackline.color_indx)),'checked','off');
	      	set(eval(sprintf('hdl.dispkrig3d.trackline.c3color%g',index3)),'checked','on');
	  			% difference
		 		set(eval(sprintf('hdl.dispkrig3d.trackline.c4color%g',para.dispkrig.trackline.color_indx)),'checked','off');
	      	set(eval(sprintf('hdl.dispkrig3d.trackline.c4color%g',index3)),'checked','on');
				para.dispkrig.trackline.color_indx=index3;
		  elseif index2 == 4		% size
				% value
	   		set(eval(sprintf('hdl.dispkrig3d.trackline.c3size%g',para.dispkrig.trackline.size_indx)),'checked','off');
	      	set(eval(sprintf('hdl.dispkrig3d.trackline.c3size%g',index3)),'checked','on');
				% difference
	   		set(eval(sprintf('hdl.dispkrig3d.trackline.c4size%g',para.dispkrig.trackline.size_indx)),'checked','off');
	      	set(eval(sprintf('hdl.dispkrig3d.trackline.c4size%g',index3)),'checked','on');
			para.dispkrig.trackline.size_indx=index3;
		  end
		end
		dispkrig3d(6);
	case 2
		if index1 < 18
	     clrmap_str=get(eval(sprintf('hdl.dispkrig3d.colormap.c%g',index1)),'label');
		  set(eval(sprintf('hdl.dispkrig3d.colormap.c%g',para.dispkrig.colormap_indx)),'checked','off');
		  set(eval(sprintf('hdl.dispkrig3d.colormap.c%g',index1)),'checked','on');
		  para.dispkrig.colormap_indx=index1;
		  eval(['colormap(' clrmap_str ');']);
		  dispkrig3d(6);
		else							% customized colormap
        file_browser3d(4,2);
		end
end