⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataprep3dfig.m

📁 Kriging插值matlab toolbox
💻 M
📖 第 1 页 / 共 2 页
字号:
function fig = dataprep3dfig()
%% GUI configuration
%%
%%  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 color

grey=[0.75 0.75 0.75];
dark_grey=[0.65 0.65 0.65];
if ~isempty(findobj('type','figure','Tag','DataPreparation'))
  figure(hdl.dataprep.h0);
  return
end
if para.platform == 2   % Unix
hdl.dataprep.h0= figure('Units','normalized', ...
	'Color',color.background, ...
	'Name','Data Preparation', ...
	'Tag','DataPreparation', ...
	'Position',hdl.window_position,'NumberTitle','off',...
    'Xvisual',para.Xvisual);
else
hdl.dataprep.h0= figure('Units','normalized', ...
	'Color',color.background, ...
	'Name','Data Preparation', ...
	'Tag','DataPreparation', ...
	'Position',hdl.window_position,'NumberTitle','off');
end
      set(0, 'showhidden', 'on')
      ch=get(gcf, 'children');
%	delete(ch(1))								%Help
   wmhdl=findobj(ch,'Label','&Help');		
   delete(wmhdl);
   ch(find(ch == wmhdl))=[];
%	delete(ch(3))								%Tools
%   wmhdl=findobj(ch,'Label','&Tools');		
%   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 V7.0
    wmhdl=findobj(ch,'Label','&Desktop');	    %Desktop
   if ~isempty(wmhdl)
     delete(wmhdl);
     ch(find(ch == wmhdl))=[];
   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(1,2);')
file_hdl=findobj(ch_file,'Label','&New Figure');
if ~isempty(file_hdl) 
    delete(file_hdl);
    ch_file(find(ch_file == file_hdl))=[];	
end
set(findobj(ch_file(1:end),'Label','&Save'),'Label','Save &Figure As','callback','file_browser3d(4,3);')
file_hdl=findobj(ch_file,'Label','Save &As...');
delete(file_hdl);
ch_file(find(ch_file == file_hdl))=[];	
file_hdl=findobj(ch_file,'Label','&Export...');
if ~isempty(file_hdl) 
   delete(file_hdl);
   ch_file(find(ch_file == file_hdl))=[];	
end
file_hdl=findobj(ch_file,'Label','Pre&ferences...');
if ~isempty(file_hdl) 
   delete(file_hdl);
   ch_file(find(ch_file == file_hdl))=[];	
end

%delete(ch_file([11 8 7 6 5]));

h2(1)= uimenu('Parent',hdl.dataprep.h0,'label','&Task');
h2(2)=uimenu(h2(1),'label','   &Navigator','callback','main_menu3d','separator','off');
%h2(2)=uimenu(h2(1),'label','   &Load Data','callback','dataprep3dfig;','separator','off');
h2(3)=uimenu(h2(1),'label','   &Variogram','callback','variogram3dfig;','separator','on');
h2(4)=uimenu(h2(1),'label','   &Kriging','callback','kriging3dfig;','separator','off');
h2(5)=uimenu(h2(1),'label','   &Visualization','callback','dispkrig3dfig;','separator','off');
h2(6)= uimenu(h2(1),'label','&Save Window Position','callback','save_window_pos(hdl.dataprep.h0);','separator','on');

hdl.dataprep.help=uimenu(hdl.dataprep.h0,'label','&Help','separator','off');
hdl_dataprep_help_DFF=uimenu(hdl.dataprep.help,'label','Data File Format','separator','off','selected','off','checked','off');
uimenu(hdl_dataprep_help_DFF,'label','   X-axis','Callback','dataprep_help(2)','separator','off','checked','off');
uimenu(hdl_dataprep_help_DFF,'label','   Y-axis','Callback','dataprep_help(2)','separator','off','checked','off');
uimenu(hdl_dataprep_help_DFF,'label','   Z-axis','Callback','dataprep_help(2)','separator','off');
uimenu(hdl_dataprep_help_DFF,'label','   Column','Callback','dataprep_help(3)','separator','off');
uimenu(hdl_dataprep_help_DFF,'label','   Variable','Callback','dataprep_help(4)','separator','off');
uimenu(hdl_dataprep_help_DFF,'label','   Label','Callback','dataprep_help(5)','separator','off');
uimenu(hdl_dataprep_help_DFF,'label','   Unit','Callback','dataprep_help(6)','separator','off');
uimenu(hdl_dataprep_help_DFF,'label','   Direction','Callback','dataprep_help(7)','separator','off');
uimenu(hdl_dataprep_help_DFF,'label','   Save Data Format','Callback','dataprep_help(8)','separator','off');
hdl_dataprep_help_DR=uimenu(hdl.dataprep.help,'label','&Data Reduction','separator','on');
uimenu(hdl_dataprep_help_DR,'label','   Reduction Factor','Callback','dataprep_help(9)','separator','off');
uimenu(hdl_dataprep_help_DR,'label','   Filter Type','Callback','dataprep_help(10)','separator','off');
uimenu(hdl_dataprep_help_DR,'label','   Filter Support','Callback','dataprep_help(11)','separator','off');
uimenu(hdl.dataprep.help,'label','&External Program','Callback','dataprep_help(12)','separator','on');
uimenu(hdl.dataprep.help,'label','&Data Transformation','Callback','dataprep_help(13)','separator','on');
hdl_dataprep_help_PB=uimenu(hdl.dataprep.help,'label','&Data Display Type','separator','on');
uimenu(hdl_dataprep_help_PB,'label','   2D/3D Color-coded View','Callback','dataprep_help(15)','separator','off');
uimenu(hdl_dataprep_help_PB,'label','   Sample Sequence','Callback','dataprep_help(15)','separator','off');
uimenu(hdl.dataprep.help,'label','&File','Callback','dataprep_help(16)','separator','on');
hdl_dataprep_help_PB=uimenu(hdl.dataprep.help,'label','&Push Buttons','separator','on');
uimenu(hdl_dataprep_help_PB,'label','   Load','Callback','dataprep_help(17)','separator','off');
uimenu(hdl_dataprep_help_PB,'label','   Apply','Callback','dataprep_help(17)','separator','off');
uimenu(hdl_dataprep_help_PB,'label','   Navigator','Callback','dataprep_help(17)','separator','off');
uimenu(hdl_dataprep_help_PB,'label','   Quit','Callback','dataprep_help(17)','separator','off');

hdl_quit=uimenu(hdl.dataprep.h0,'label','Quit','separator','on');
uimenu(hdl_quit,'label','&Close Current Window','Callback','close_window(1)','separator','off');
uimenu(hdl_quit,'label','&Quit EasyKrig','Callback','close all','separator','off');


%% FILE ID
if isfield(para.dataprep,'fileID')
    fileIDstr=para.dataprep.fileID;
else
    fileIDstr=' ';
end
hdl.dataprep.fileID = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',dark_grey, ...
	'FontWeight','bold', ...
	'ForegroundColor',[0 0 0.5], ...
	'Position',[0.27 0.96 0.48 0.03], ...
	'String',fileIDstr, ...
	'Style','text', ...
	'Tag','DataPrepFileID');

%% figure window
hdl.dataprep.axes1 = axes('Parent',hdl.dataprep.h0, ...
	'Color',[1 1 1], ...
	'Position',[0.1 0.54 0.5 0.4]);
hdl.dataprep.axes1_clrbar=colorbar;


% Data Format frame
h1 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',color.grey, ...
	'Position',[0.1 0.1 0.55 0.33], ...
	'Style','frame');

h1 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',color.dark_grey, ...
	'FontSize',9, ...
	'FontWeight','bold', ...
	'ForegroundColor',[0 0 1], ...
	'Position',[0.28  0.43  0.18 .028], ...
	'String','Data File Format', ...
	'Style','text');

h1 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',color.grey, ...
	'FontSize',9, ...
	'FontWeight','bold', ...
	'ForegroundColor',[0 0 0], ...
	'ListboxTop',0, ...
	'Position',[0.2  0.39   0.12 .028], ...
	'String','X - Axis', ...
	'Style','text');
h1 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',color.grey, ...
	'FontSize',9, ...
	'FontWeight','bold', ...
	'ListboxTop',0, ...
	'Position',[0.35  0.39   0.12 .028], ...
	'String','Y - Axis', ...
	'Style','text');
h1 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',color.grey, ...
	'FontSize',9, ...
	'FontWeight','bold', ...
	'Position',[0.5  0.39   0.12 .028], ...
	'String','Z - Axis', ...
	'Style','text');


%%% Data Column
hdl.dataprep.axis = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',color.grey, ...
	'FontWeight','bold', ...
	'HorizontalAlignment','center', ...
	'Position',[0.12 0.345 0.10 0.03], ...
	'String','Column', ...
	'Style','text', ...
	'Tag','Axis');
hdl.dataprep.x_axis = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'Callback','popupmenu_action(1,1)', ...
	'Position',[0.2 0.35 0.12 0.03], ...
	'String',{'Data Col. 1', 'Data Col. 2', 'Data Col. 3'}, ...
	'Style','popupmenu', ...
	'Tag','x_axis', ...
	'Value',2);
hdl.dataprep.y_axis = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'Callback','popupmenu_action(1,2)', ...
	'Position',[0.35 0.35 0.12 0.03], ...
	'String',{'Data Col. 1', 'Data Col. 2', 'Data Col. 3'}, ...
	'Style','popupmenu', ...
	'Tag','y_axis', ...
	'Value',1);
hdl.dataprep.z_axis = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'Callback','popupmenu_action(1,3)', ...
	'Position',[0.50 0.35 0.12 0.03], ...
	'String',{'Data Col. 1', 'Data Col. 2', 'Data Col. 3'}, ...
	'Style','popupmenu', ...
	'Tag','z_axis', ...
	'Value',3);

%% Varibles
h1 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',color.grey, ...
	'FontWeight','bold', ...
	'HorizontalAlignment', 'center', ...
	'Position',[0.12 0.295 0.08 0.03], ...
	'String','Variable', ...
	'Style','text');
opt_str={'LONGITUDE','LATITUDE','DEPTH','X','Y','TIME','OTHER'};
hdl.dataprep.var1 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'Callback','popupmenu_action(1,4)', ...
	'Position',[0.2    0.30    0.12    0.03], ...
	'String',opt_str, ...
	'Tag','Var1', ...
	'Style','popupmenu', ...
	'Value',1);
hdl.dataprep.var2 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'Callback','popupmenu_action(1,5)', ...
	'Position',[0.35    0.30    0.12    0.03], ...
	'String',opt_str, ...
	'Style','popupmenu', ...
	'Tag','Var2', ...
	'Value',2);
hdl.dataprep.var3 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'Callback','popupmenu_action(1,6)', ...
	'Position',[0.50    0.30    0.12    0.03], ...
	'String',opt_str, ...
	'Style','popupmenu', ...
	'Tag','Var3', ...
	'Value',3);

%% Labels
h1 = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',color.grey, ...
	'FontWeight','bold', ...
	'HorizontalAlignment', 'center', ...
	'Position',[0.12 0.245 0.08 0.03], ...
	'String','Label', ...
	'Style','text');
hdl.dataprep.xlabel = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'HorizontalAlignment','left', ...
	'Position',[0.2 0.25 0.12 0.03], ...
	'String','LONGITUDE', ...
	'Style','edit', ...
	'Tag','xLabel');
hdl.dataprep.ylabel = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'HorizontalAlignment','left', ...
	'Position',[0.35 0.25 0.12 0.03], ...
	'String','LATITUDE', ...
	'Style','edit', ...
	'Tag','yLabel');
hdl.dataprep.zlabel = uicontrol('Parent',hdl.dataprep.h0, ...
	'Units','normalized', ...
	'BackgroundColor',[1 1 1], ...
	'HorizontalAlignment','left', ...
	'Position',[0.5 0.25 0.12 0.03], ...
	'String','DEPTH', ...
	'Style','edit', ...
	'Tag','zLabel');

%% Units
unit_str={'(deg)','(km)','(m)','(cm)','(mm)','(Day)','(hour)','(min)','(sec)','(other)'};
h1 = uicontrol('Parent',hdl.dataprep.h0, ...

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -