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

📄 get_filename4r.m

📁 基于Matlab的地震数据处理显示和测井数据显示于处理的小程序
💻 M
字号:
function [selected_file,ierr]=get_filename4r(ext)% Function interactively gets a file name with extension ext for reading a data set%% Written by: E. R., December 13, 2000% Last updated: April 19, 2006: more extensions for which to save the last %                               directory used%%              [selected_file,ierr]=get_filename4r(ext)% INPUT% ext          file extension. Extensions for which paths are defined are: %              {'sgy','segy'},'log',{'tbl','asc','txt','dat'},'mat'.%              Default: 'mat'%              This extension is used to choose the initial directory path%              and to show only files with this extension. Both can be changed %              in the file selector box; the dot (".") in front of the extension%              is not required (extension "txt" and ".txt" are equivalent).% OUTPUT% selected_file  filename including path%              global variables: S4M.filename   name of the file selected%                                S4M.pathname   name of the path selected%                                ABORTED (same as ierr)%              this means that   selected_file = [S4M.pathname,S4M.pathname]% ierr         error indicator: logical(1) if error% GLOBAL VARIABLE%              The filename is stored in  S4M.filename%              the path name in S4M.pathname;global ABORTED S4Mrun_presets_if_neededif nargin == 0   ext='mat';endierr=logical(0);oldDir=pwd;%        Open file selector windowif ismember(ext,{'sgy','.sgy'})   filter_spec={'*.sgy;*.segy', 'Seismic files (*.segy, *.sgy)'; ...                '*.*',          'All files (*.*)'};   dialogue='Read SEG-Y file';   try      cd(S4M.seismic_path)   catch   endelseif ismember(ext,{'mat','.mat'})   filter_spec={'*.mat', 'Matlab mat files (*.mat)'; ...                '*.*',          'All files (*.*)'};   dialogue='Read Matlab MAT file';   try      cd(S4M.mat_path)   catch   endelseif ismember(ext,{'las','.las'})   filter_spec={'*.las', 'Well log files (*.las)'; ...                '*.*',          'All files (*.*)'};   dialogue='Read LAS file';   try      cd(S4M.log_path)   catch   endelseif ismember(ext,{'tbl','asc','txt','dat','.tbl','.asc','.txt','.dat'})   filter_spec={'*.tbl;*.txt;*.dat;*.asc', 'Table files (*.tbl, *.txt, *.dat,*.asc)'; ...                '*.*',          'All files (*.*)'};   dialogue='Read TABLE from file';   try      cd(S4M.table_path)   catch   endelse   filter_spec=ext;   dialogue='Select file for input';end try   [filename,pathname]=uigetfile(filter_spec,dialogue);catch   alert('Failure to get a file name (uigetfile aborted)')   filename=0;endcd(oldDir)if filename == 0;   uiwait(errordlg(' No file selected. Task terminated',S4M.name,'modal'))   selected_file='';   ierr=logical(1);   ABORTED=logical(1);   return;endselected_file=[pathname,filename];if ~S4M.compiled   disp(['File    ',selected_file,'    interactively selected']);end%   	Set path name to the path just usedif ismember(ext,{'sgy','.sgy','segy','.segy'})   S4M.seismic_path=pathname;elseif ismember(ext,{'mat','.mat'})   S4M.mat_path=pathname;elseif ismember(ext,{'las','.las'})   S4M.log_path=pathname;elseif ismember(ext,{'tbl','txt','asc','dat','.tbl','.txt','.asc','.dat'})   S4M.table_path=pathname;end S4M.filename=filename;S4M.pathname=pathname;ABORTED=logical(0);

⌨️ 快捷键说明

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