📄 dispkrig3dfig.m
字号:
function dispkrig3dfig(opt)
%% function dispkrig3dfig() establishes a GUI configuration for task Visualization,
%% it opens the Visualization window
%% opt = [] not necessarily redraw figure
%% 2 redraw figure anyway
%%
%% 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
grey=[0.75 0.75 0.75];
dark_grey=[0.65 0.65 0.65];
default_setting=0;
if ~isfield(data, 'in')
data.in.dim=3; % default setting
default_setting=1;
end
if ~isempty(findobj('type','figure','Tag','DisplayKrig3D'))
if nargin == 0
figure(hdl.dispkrig3d.h0);
set(hdl.dispkrig3d.h0,'Name','Visualization','NumberTitle','off');
if isfield(para.dataprep,'fileID')
set(hdl.dispkrig3d.fileID,'string',para.dataprep.fileID);
end
return
else
close(hdl.dispkrig3d.h0)
end
end
if para.status.krigingfig == 1
xstep=1/para.krig.nx;
ystep=1/para.krig.ny;
zstep=1/para.krig.nz;
else
xstep=0.05;
ystep=0.05;
zstep=0.05;
end
if para.status.dataprep == 0 & ~isfield(para.dataprep,'fileID')
para.dataprep.fileID=' ';
end
EPS=0.001;
%
if para.platform == 2 % Unix
hdl.dispkrig3d.h0= figure('Units','normalized', ...
'Color',[0.8 0.8 0.8], ...
'Name','Visualization', ...
'Renderer','zbuffer', ...
'Tag','DisplayKrig3D', ...
'NumberTitle','off', ...
'RendererMode','manual',...
'Position',hdl.window_position,...
'Xvisual',para.Xvisual);
else
hdl.dispkrig3d.h0= figure('Units','normalized', ...
'Color',[0.8 0.8 0.8], ...
'Name','Visualization', ...
'Renderer','zbuffer', ...
'Tag','DisplayKrig3D', ...
'NumberTitle','off', ...
'RendererMode','manual','Position',hdl.window_position);
end
% set(gcf,'menubar','none');
if 1
set(0, 'showhidden', 'on')
ch=get(gcf, 'children');
% delete(ch(1)) %Help
wmhdl=findobj(ch,'Label','&Help');
delete(wmhdl);
ch(find(ch == wmhdl))=[];
% new feature in V6.x delete(ch(6)) %Edit
wmhdl=findobj(ch,'Label','&Edit');
delete(wmhdl);
ch(find(ch == wmhdl))=[];
% new feature in V6.x %insert
wmhdl=findobj(ch,'Label','&Insert');
if ~isempty(wmhdl)
delete(wmhdl);
ch(find(ch == wmhdl))=[];
end
% new feature in V6.x %View
wmhdl=findobj(ch,'Label','&View');
if ~isempty(wmhdl)
delete(wmhdl);
ch(find(ch == wmhdl))=[];
end
% new feature in V6.x %Tools|Edit Plot
wmhdl=findobj(ch,'Label','&Edit Plot');
if ~isempty(wmhdl)
delete(wmhdl);
ch(find(ch == wmhdl))=[];
end
% new feature of V7.0
wmhdl=findobj(ch,'Label','&Desktop'); %Desktop
if ~isempty(wmhdl)
delete(wmhdl);
ch(find(ch == wmhdl))=[];
end
end
Filehdl=findobj(ch,'Label','&File');
ch_file=get(Filehdl,'children');
%% ch_file 1 '&Print...'
% 2 'Print Pre&view...'
% 3 'Print Set&up...'
% 4 'Pa&ge Setup...'
% 5 'Pre&ferences...'
% 6 '&Export...'
% 7 'Save &As...'
% 8 '&Save'
% 9 '&Close'
% 10 '&Open...'
% 11 '&New Figure'
set(findobj(ch_file(1:end),'Label','&Open...'),'Label','&Load','callback','file_browser3d(4,1);')
set(findobj(ch_file(1:end),'Label','Save &As...'),'Label','&Save File As','callback','file_browser3d(4,2);')
set(findobj(ch_file(1:end),'Label','&Save'),'Label','Save &Figure As','callback','file_browser3d(4,3);')
file_hdl=findobj(ch_file,'Label','&New Figure');
if ~isempty(file_hdl)
delete(file_hdl);
ch_file(find(ch_file == file_hdl))=[];
end
h2= uimenu('Parent',hdl.dispkrig3d.h0,'label','&Task');
h20=uimenu(h2,'label','&Navigator','callback','main_menu3d','separator','off');
h2a=uimenu(h2,'label',' &Load Data','callback','dataprep3dfig;','separator','on');
h2b=uimenu(h2,'label',' &Variogram','callback','variogram3dfig;','separator','off');
h2c=uimenu(h2,'label',' &Kriging','callback','kriging3dfig;','separator','off');
h2e= uimenu(h2,'label','&Save Window Position','callback','save_window_pos(hdl.dispkrig3d.h0);','separator','on');
%h2d=uimenu(h2,'label',' &Visualization','callback','dispkrig3dfig;','separator','off');
hdl.dispkrig3d.track_line=uimenu(hdl.dispkrig3d.h0,'label','&Data');
hdl.dispkrig3d.trackline.c1=uimenu(hdl.dispkrig3d.track_line,'label','Color-Coded','callback','advanced_dispkrig3d(1,1)','separator','off','checked','on');
hdl.dispkrig3d.trackline.c2=uimenu(hdl.dispkrig3d.track_line,'label','Black/White','separator','off');
hdl.dispkrig3d.trackline.c2color1=uimenu(hdl.dispkrig3d.trackline.c2,'label','White','callback','advanced_dispkrig3d(1,2,1)','separator','off');
hdl.dispkrig3d.trackline.c2color2=uimenu(hdl.dispkrig3d.trackline.c2,'label','Black','callback','advanced_dispkrig3d(1,2,2)','separator','off');
if data.in.dim == 2
hdl.dispkrig3d.trackline.c3=uimenu(hdl.dispkrig3d.track_line,'label','Value','separator','off');
%% color
hdl.dispkrig3d.trackline.c3color=uimenu(hdl.dispkrig3d.trackline.c3,'label','Text Face Color','separator','off');
hdl.dispkrig3d.trackline.c3color1=uimenu(hdl.dispkrig3d.trackline.c3color,'label','Yellow','callback','advanced_dispkrig3d(1,3,3,1)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3color2=uimenu(hdl.dispkrig3d.trackline.c3color,'label','Magenta','callback','advanced_dispkrig3d(1,3,3,2)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3color3=uimenu(hdl.dispkrig3d.trackline.c3color,'label','Cyan','callback','advanced_dispkrig3d(1,3,3,3)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3color4=uimenu(hdl.dispkrig3d.trackline.c3color,'label','Red','callback','advanced_dispkrig3d(1,3,3,4)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3color5=uimenu(hdl.dispkrig3d.trackline.c3color,'label','Green','callback','advanced_dispkrig3d(1,3,3,5)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3color6=uimenu(hdl.dispkrig3d.trackline.c3color,'label','Blue','callback','advanced_dispkrig3d(1,3,3,6)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3color7=uimenu(hdl.dispkrig3d.trackline.c3color,'label','White','callback','advanced_dispkrig3d(1,3,3,7)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3color8=uimenu(hdl.dispkrig3d.trackline.c3color,'label','Black','callback','advanced_dispkrig3d(1,3,3,8)','separator','off','checked','on');
%% fontsize of numerical values of the raw data
hdl.dispkrig3d.trackline.c3size=uimenu(hdl.dispkrig3d.trackline.c3,'label','Fontsize','separator','off');
hdl.dispkrig3d.trackline.c3size4=uimenu(hdl.dispkrig3d.trackline.c3size,'label','4','callback','advanced_dispkrig3d(1,3,4,4)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3size5=uimenu(hdl.dispkrig3d.trackline.c3size,'label','5','callback','advanced_dispkrig3d(1,3,4,5)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3size6=uimenu(hdl.dispkrig3d.trackline.c3size,'label','6','callback','advanced_dispkrig3d(1,3,4,6)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3size7=uimenu(hdl.dispkrig3d.trackline.c3size,'label','7','callback','advanced_dispkrig3d(1,3,4,7)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3size8=uimenu(hdl.dispkrig3d.trackline.c3size,'label','8','callback','advanced_dispkrig3d(1,3,4,8)','separator','off','checked','on');
hdl.dispkrig3d.trackline.c3size9=uimenu(hdl.dispkrig3d.trackline.c3size,'label','9','callback','advanced_dispkrig3d(1,3,4,9)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3size10=uimenu(hdl.dispkrig3d.trackline.c3size,'label','10','callback','advanced_dispkrig3d(1,3,4,10)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c3size11=uimenu(hdl.dispkrig3d.trackline.c3size,'label','11','callback','advanced_dispkrig3d(1,3,4,11)','separator','off','checked','off');
end
if data.in.dim == 2
hdl.dispkrig3d.trackline.c4=uimenu(hdl.dispkrig3d.track_line,'label','Error','separator','off');
%% color
hdl.dispkrig3d.trackline.c4color=uimenu(hdl.dispkrig3d.trackline.c4,'label','Text Face Color','separator','off');
hdl.dispkrig3d.trackline.c4color1=uimenu(hdl.dispkrig3d.trackline.c4color,'label','Yellow','callback','advanced_dispkrig3d(1,4,3,1)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4color2=uimenu(hdl.dispkrig3d.trackline.c4color,'label','Magenta','callback','advanced_dispkrig3d(1,4,3,2)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4color3=uimenu(hdl.dispkrig3d.trackline.c4color,'label','Cyan','callback','advanced_dispkrig3d(1,4,3,3)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4color4=uimenu(hdl.dispkrig3d.trackline.c4color,'label','Red','callback','advanced_dispkrig3d(1,4,3,4)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4color5=uimenu(hdl.dispkrig3d.trackline.c4color,'label','Green','callback','advanced_dispkrig3d(1,4,3,5)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4color6=uimenu(hdl.dispkrig3d.trackline.c4color,'label','Blue','callback','advanced_dispkrig3d(1,4,3,6)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4color7=uimenu(hdl.dispkrig3d.trackline.c4color,'label','White','callback','advanced_dispkrig3d(1,4,3,7)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4color8=uimenu(hdl.dispkrig3d.trackline.c4color,'label','Black','callback','advanced_dispkrig3d(1,4,3,8)','separator','off','checked','on');
%% fontsize of numerical values of difference
hdl.dispkrig3d.trackline.c4size=uimenu(hdl.dispkrig3d.trackline.c4,'label','Fontsize','separator','off');
hdl.dispkrig3d.trackline.c4size4=uimenu(hdl.dispkrig3d.trackline.c4size,'label','4','callback','advanced_dispkrig3d(1,4,4,4)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4size5=uimenu(hdl.dispkrig3d.trackline.c4size,'label','5','callback','advanced_dispkrig3d(1,4,4,5)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4size6=uimenu(hdl.dispkrig3d.trackline.c4size,'label','6','callback','advanced_dispkrig3d(1,4,4,6)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4size7=uimenu(hdl.dispkrig3d.trackline.c4size,'label','7','callback','advanced_dispkrig3d(1,4,4,7)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4size8=uimenu(hdl.dispkrig3d.trackline.c4size,'label','8','callback','advanced_dispkrig3d(1,4,4,8)','separator','off','checked','on');
hdl.dispkrig3d.trackline.c4size9=uimenu(hdl.dispkrig3d.trackline.c4size,'label','9','callback','advanced_dispkrig3d(1,4,4,9)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4size10=uimenu(hdl.dispkrig3d.trackline.c4size,'label','10','callback','advanced_dispkrig3d(1,4,4,10)','separator','off','checked','off');
hdl.dispkrig3d.trackline.c4size11=uimenu(hdl.dispkrig3d.trackline.c4size,'label','11','callback','advanced_dispkrig3d(1,4,4,11)','separator','off','checked','off');
% hdl.dispkrig3d.trackline.c5=uimenu(hdl.dispkrig3d.track_line,'label','None','callback','advanced_dispkrig3d(1,5)','separator','off');
end
hdl.dispkrig3d.trackline.c5=uimenu(hdl.dispkrig3d.track_line,'label','None','callback','advanced_dispkrig3d(1,5)','separator','off');
para.dispkrig.trackline.dispflag=1;
%% Color Map
hdl.dispkrig3d.color_map=uimenu(hdl.dispkrig3d.h0,'label','&Color Map');
hdl.dispkrig3d.colormap.c1=uimenu(hdl.dispkrig3d.color_map,'label','hsv','callback','advanced_dispkrig3d(2,1)','separator','off');
hdl.dispkrig3d.colormap.c2=uimenu(hdl.dispkrig3d.color_map,'label','hot','callback','advanced_dispkrig3d(2,2)','separator','off');
hdl.dispkrig3d.colormap.c3=uimenu(hdl.dispkrig3d.color_map,'label','gray','callback','advanced_dispkrig3d(2,3)','separator','off');
hdl.dispkrig3d.colormap.c4=uimenu(hdl.dispkrig3d.color_map,'label','bone','callback','advanced_dispkrig3d(2,4)','separator','off');
hdl.dispkrig3d.colormap.c5=uimenu(hdl.dispkrig3d.color_map,'label','copper','callback','advanced_dispkrig3d(2,5)','separator','off');
hdl.dispkrig3d.colormap.c6=uimenu(hdl.dispkrig3d.color_map,'label','pink','callback','advanced_dispkrig3d(2,6)','separator','off');
hdl.dispkrig3d.colormap.c7=uimenu(hdl.dispkrig3d.color_map,'label','white','callback','advanced_dispkrig3d(2,7)','separator','off');
hdl.dispkrig3d.colormap.c8=uimenu(hdl.dispkrig3d.color_map,'label','flag','callback','advanced_dispkrig3d(2,8)','separator','off');
hdl.dispkrig3d.colormap.c9=uimenu(hdl.dispkrig3d.color_map,'label','lines','callback','advanced_dispkrig3d(2,9)','separator','off');
hdl.dispkrig3d.colormap.c10=uimenu(hdl.dispkrig3d.color_map,'label','colorcube','callback','advanced_dispkrig3d(2,10)','separator','off');
hdl.dispkrig3d.colormap.c11=uimenu(hdl.dispkrig3d.color_map,'label','jet','callback','advanced_dispkrig3d(2,11)','separator','off','checked','on');
hdl.dispkrig3d.colormap.c12=uimenu(hdl.dispkrig3d.color_map,'label','prism','callback','advanced_dispkrig3d(2,12)','separator','off');
hdl.dispkrig3d.colormap.c13=uimenu(hdl.dispkrig3d.color_map,'label','cool','callback','advanced_dispkrig3d(2,13)','separator','off');
hdl.dispkrig3d.colormap.c14=uimenu(hdl.dispkrig3d.color_map,'label','autumn','callback','advanced_dispkrig3d(2,14)','separator','off');
hdl.dispkrig3d.colormap.c15=uimenu(hdl.dispkrig3d.color_map,'label','spring','callback','advanced_dispkrig3d(2,15)','separator','off');
hdl.dispkrig3d.colormap.c16=uimenu(hdl.dispkrig3d.color_map,'label','winter','callback','advanced_dispkrig3d(2,16)','separator','off');
hdl.dispkrig3d.colormap.c17=uimenu(hdl.dispkrig3d.color_map,'label','summer','callback','advanced_dispkrig3d(2,17)','separator','off');
hdl.dispkrig3d.colormap.c18=uimenu(hdl.dispkrig3d.color_map,'label','customized color map','callback','advanced_dispkrig3d(2,18)','separator','on');
hdl.dispkrig3d.help=uimenu(hdl.dispkrig3d.h0,'label','&Help','separator','off');
%% Visualization
% Coordinate control
hdl_visualization_help_C=uimenu(hdl.dispkrig3d.help,'label','(X, Y, Z) Control','separator','off');
uimenu(hdl_visualization_help_C,'label',' (X, Y, Z)','Callback','visualization_help(1)','separator','off');
uimenu(hdl_visualization_help_C,'label',' Reverse','Callback','visualization_help(1)','separator','off');
uimenu(hdl_visualization_help_C,'label',' Slider','Callback','visualization_help(1)','separator','off');
% Colorbar Control
hdl_visualization_help_Cbar=uimenu(hdl.dispkrig3d.help,'label','Colorbar Control','Callback','visualization_help(2)','separator','on');
% Display Options
hdl_visualization_help_DP=uimenu(hdl.dispkrig3d.help,'label','Display','separator','on');
uimenu(hdl_visualization_help_DP,'label',' Krig Map','Callback','visualization_help(3)','separator','off');
uimenu(hdl_visualization_help_DP,'label',' Variance Map','Callback','visualization_help(3)','separator','off');
hdl_visualization_help_VD=uimenu(hdl_visualization_help_DP,'label',' Validation','separator','off');
hdl_visualization_help_MD=uimenu(hdl_visualization_help_VD,'label',' Method','separator','off');
uimenu(hdl_visualization_help_MD,'label',' Q-1','Callback','visualization_help(5)','separator','off');
uimenu(hdl_visualization_help_MD,'label',' Q-2','Callback','visualization_help(6)','separator','off');
uimenu(hdl_visualization_help_MD,'label',' Double Kriging','Callback','visualization_help(7)','separator','off');
uimenu(hdl_visualization_help_MD,'label',' Leaving-one-out','Callback','visualization_help(8)','separator','off');
hdl_visualization_help_CMPT=uimenu(hdl_visualization_help_VD,'label',' Compute/Re-Compute','Callback','visualization_help(9)','separator','off');
% Shading Options
hdl_visualization_help_SD=uimenu(hdl.dispkrig3d.help,'label','Shading','separator','on');
uimenu(hdl_visualization_help_SD,'label',' Faceted','Callback','visualization_help(10)','separator','off');
uimenu(hdl_visualization_help_SD,'label',' Flat','Callback','visualization_help(10)','separator','off');
uimenu(hdl_visualization_help_SD,'label',' Interp','Callback','visualization_help(10)','separator','off');
% input/output File handling
hdl_visualization_help_FT=uimenu(hdl.dispkrig3d.help,'label','&File on Menu-Bar','separator','on');
uimenu(hdl_visualization_help_FT,'label',' Load','Callback','visualization_help(21)','separator','off');
uimenu(hdl_visualization_help_FT,'label',' Save Figure As','Callback','visualization_help(21)','separator','off');
uimenu(hdl_visualization_help_FT,'label',' Save File As','Callback','visualization_help(21)','separator','off');
uimenu(hdl_visualization_help_FT,'label',' Export ...','Callback','visualization_help(21)','separator','off');
% Data Display
hdl_visualization_help_DD=uimenu(hdl.dispkrig3d.help,'label','&Data on Menu-Bar','separator','off');
uimenu(hdl.dispkrig3d.help,'label',' Color-Coded','Callback','visualization_help(22)','separator','off');
uimenu(hdl.dispkrig3d.help,'label',' Black/White','Callback','visualization_help(22)','separator','off');
hdl_visualization_help_VL=uimenu(hdl.dispkrig3d.help,'label',' &Value','separator','off');
uimenu(hdl_visualization_help_VL,'label',' Text Color','Callback','visualization_help(22)','separator','off');
uimenu(hdl_visualization_help_VL,'label',' Text Fontsize','Callback','visualization_help(22)','separator','off');
hdl_visualization_help_ER=uimenu(hdl.dispkrig3d.help,'label',' &Error','separator','off');
uimenu(hdl_visualization_help_ER,'label',' Text Color','Callback','visualization_help(22)','separator','off');
uimenu(hdl_visualization_help_ER,'label',' Text Fontsize','Callback','visualization_help(22)','separator','off');
uimenu(hdl.dispkrig3d.help,'label',' &None','Callback','visualization_help(23)','separator','off');
% Color Map
hdl_visualization_help_CM=uimenu(hdl.dispkrig3d.help,'label','&Color Map on Menu-Bar','Callback','visualization_help(24)','separator','off');
% Push Buttons
hdl_visualization_help_PB=uimenu(hdl.dispkrig3d.help,'label','&Push Buttons','separator','on');
uimenu(hdl_visualization_help_PB,'label',' Show Plot','Callback','visualization_help(11)','separator','off');
uimenu(hdl_visualization_help_PB,'label',' Load','Callback','visualization_help(11)','separator','off');
uimenu(hdl_visualization_help_PB,'label',' Navigator','Callback','visualization_help(11)','separator','off');
uimenu(hdl_visualization_help_PB,'label',' Quit','Callback','visualization_help(11)','separator','off');
% Quit
hdl_quit=uimenu(hdl.dispkrig3d.h0,'label','Quit','separator','on');
uimenu(hdl_quit,'label','&Close Current Window','Callback','close_window(4)','separator','off');
uimenu(hdl_quit,'label','&Quit EasyKrig','Callback','close all','separator','off');
%% FILE ID
hdl.dispkrig3d.fileID = uicontrol('Parent',hdl.dispkrig3d.h0, ...
'Units','normalized', ...
'BackgroundColor',dark_grey, ...
'FontWeight','bold', ...
'ForegroundColor',[0 0 0.501960784313725], ...
'ListboxTop',0, ...
'Position',[0.27 0.95 0.48 0.03], ...
'String',para.dataprep.fileID, ...
'Style','text', ...
'Tag','VarioFileID');
hori_size=0.6;
hori_x0=0.15;
if para.Matlab_Version == 7 & data.in.dim == 3
hori_size=0.5;
hori_x0=0.1;
end
hdl.dispkrig3d.axes1 = axes('Parent',hdl.dispkrig3d.h0, ...
'Color',[1 1 1], ...
'Position',[hori_x0 0.4 hori_size 0.5],...
'Tag','dispkrig3dAxes1', ...
'visible','off');
%%% xdir
x0x=0.4;y0x=0.25;Lslider=0.12;
dy=0.06;
Ltext=0.07;
Lradio=0.13;
Lx=0.08;Ly=0.05;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -