📄 guisegymat.m
字号:
zoom onaxes(handles.axBot)bar(traces,data.HeaderInfo.cdp)axBot=axis;axis([ax(1) ax(2) axBot(3) axBot(4)]); %% MAKE SURE X AXIS IS THE SAMEylabel('CDP');zoom on % Position axes axes(handles.axMain) set(handles.axMain,'XTickLabel','') axMainPOS=get(handles.axMain,'Position'); axes(handles.axTop) set(handles.axTop,'XAxisLocation','top') set(handles.axTop,'YAxisLocation','Right') axTopPOS=get(handles.axTop,'Position'); axTopPOS(2)=axMainPOS(2)+axMainPOS(4); axTopPOS(1)=axMainPOS(1); axTopPOS(3)=axMainPOS(3); set(handles.axTop,'Position',axTopPOS); axes(handles.axBot) set(handles.axBot,'YAxisLocation','Right') set(handles.axBot,'XAxisLocation','Bottom') axBotPOS=get(handles.axBot,'Position'); axBotPOS(2)=axMainPOS(2)-axBotPOS(4); axBotPOS(1)=axMainPOS(1); axBotPOS(3)=axMainPOS(3); set(handles.axBot,'Position',axBotPOS);actionSaveSettings(h,handles);UpdatePlotSettings(h,handles);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function actionSaveSettings(h,handles)data=guidata(h);filename = ['.',mfilename,'.mat'];Position=get(handles.figsegy,'Position');SETTINGS=data.SETTINGS;save(filename,'Position','SETTINGS');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function actionUpdateSegyHeader(h,handles)data=guidata(h);if isfield(data.SegyHeader,'Line')==0, data.SegyHeader.Line=1001;endif isfield(data.SegyHeader,'Job')==0, data.SegyHeader.Job=1002;endif isfield(data.SegyHeader,'Reel')==0, data.SegyHeader.Reel=1003;endset(handles.eLine,'String',num2str(data.SegyHeader.Line))set(handles.eJob,'String',num2str(data.SegyHeader.Job))set(handles.eReel,'String',num2str(data.SegyHeader.Reel))set(handles.ens,'String',num2str(data.SegyHeader.ns))set(handles.edt,'String',num2str(data.SegyHeader.dt))guidata(h,data)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function actionExit(h,handles);uiresume% --------------------------------------------------------------------function actionSetColorMap(h, handles,cmap)eval(['colormap(',cmap,')'])cmap=colormap;set(0,'DefaultFigureColormap',cmap)%%% END ACTION LIST% --------------------------------------------------------------------function actionToolAmplitude(h, handles,action)data=guidata(h);if strcmp(action,'AGC'); disp('agc') data.DataOld=data.Data; wlength=1; nt=length(data.SegyTraceHeaders); for it=1:nt disp([num2str(it),'/',num2str(nt)]) ns=data.SegyTraceHeaders(it).ns; dt=data.SegyTraceHeaders(it).dt/1e+6; t=[1:1:ns].*dt; iwlength=wlength/dt; for is=1:iwlength:ns-iwlength; range=[is:1:(is+iwlength-1)]; data.Data(range,it)=data.Data(range,it)./max(abs(data.Data(range,it))); end range=[is+1:1:ns]; data.Data(range,it)=data.Data(range,it)./max(abs(data.Data(range,it))); end end % END AGCdata.SETTINGS.cmin=min(data.Data(:));data.SETTINGS.cmax=max(data.Data(:));%data.SETTINGS.gain=1;guidata(h,data);actionPlotSegy(h,handles);UpdatePlotSettings(h,handles);% --------------------------------------------------------------------function actionToolSort(h, handles,action)data=guidata(h);guidata(h,data);%%% START OF ACTION LIST FOR TOOLS% --------------------------------------------------------------------function varargout = eSegyFile_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = pbGetSegyFile_Callback(h, eventdata, handles, varargin)actionOpenSegy(h,handles)% --------------------------------------------------------------------function varargout = pbPlotSegyFile_Callback(h, eventdata, handles, varargin)ActionPlotSegy(h,handles)% --------------------------------------------------------------------function varargout = pbPlotSegy_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = eLine_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = Untitled_1_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = Untitled_2_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = Untitled_3_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = pbRead_Callback(h, eventdata, handles, varargin)actionReadSegy(h,handles);% --------------------------------------------------------------------function varargout = eCaxisMin_Callback(h, eventdata, handles, varargin)data=guidata(h);if ~isempty(str2num(get(h,'String'))); data.SETTINGS.cmin = str2num(get(h,'String'));endguidata(h,data);actionPlotSegy(h,handles)% --------------------------------------------------------------------function varargout = eCaxisMax_Callback(h, eventdata, handles, varargin)data=guidata(h);if ~isempty(str2num(get(h,'String'))); data.SETTINGS.cmax = str2num(get(h,'String'));endguidata(h,data);actionPlotSegy(h,handles)% --------------------------------------------------------------------function varargout = eCaxisGain_Callback(h, eventdata, handles, varargin)data=guidata(h);if ~isempty(str2num(get(h,'String'))); gain=str2num(get(h,'String')); if gain<10^(get(handles.sCaxisGain,'min')), gain=19^(get(handles.sCaxisGain,'min')); end if gain>10^(get(handles.sCaxisGain,'max')), gain=19^(get(handles.sCaxisGain,'max')); end data.SETTINGS.gain = str2num(get(h,'String'));endguidata(h,data);actionPlotSegy(h,handles)% --------------------------------------------------------------------function varargout = sCaxisGain_Callback(h, eventdata, handles, varargin)data=guidata(h);data.SETTINGS.gain = 10^(get(h,'value'));guidata(h,data);actionPlotSegy(h,handles)% --------------------------------------------------------------------function varargout = eJob_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = eReel_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edt_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = ens_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = Untitled_6_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = Untitled_7_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = mColormaps_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = Untitled_9_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = mTools_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = Untitled_13_Callback(h, eventdata, handles, varargin)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -