adjustpath.m

来自「很多matlab的源代码」· M 代码 · 共 56 行

M
56
字号
function adjustpath(fname)%ADJUSTPATH Adjust the Matlab path.%   ADJUSTPATH(fname) checks that the file fname is on the MATLABPATH%   in a single location.  Depending on fname the following will occur:%%      If the file is not found on Matlab's search path, an error is%      returned saying the function cannot be found on the search path.%%      If the file is found in multiple places on Matlab's search path, %      an error is returned.  This serves as a safeguard against multiple%      installations.%%      If the file is found in a single place on Matlab's search path,%      it is then checked against the MATLABPATH.  The purpose is to %      distinguish between a file in the current directory from a file%      which is truly on the MATLABPATH.  If it truly on the MATLABPATH the %      function returns with no error.  If it is not on the MATLABPATH %      (which means it must be in the current directory), the user is given %      an option to temporarily add the file's path to the the MATLABPATH %      for the current Matlab session.  If yes is chosen, it is added.  If %      no is chosen, an error is returned saying the file must be on the %      path to run.  % Jordan Rosenthal, 05-Nov-2000w = which(fname,'-all');N = size(w,1);switch Ncase 0   msg = ['The function ' fname ' is not on Matlab''s search path.'];   error(msg);case 1   filePath = fileparts( w{1} );   curPath = path;   k = findstr(curPath,filePath);   if isempty(k)      quest = {'This program must on the Matlab path to run correctly. ', ...            'Should ','', ...            ['     ' filePath],' ', ...            'be added to the path?  Note that any path change will remain', ...            'in effect for the current Matlab session only.'};      ButtonName = questdlg(quest,'Add to Path?','Yes','No','Yes');      switch ButtonName      case 'Yes'         path(curPath,filePath);      case 'No'         msg = 'This program must on the Matlab path to run correctly.';         error(msg);      end   endotherwise      msg = [ 'Multiple copies of this program have been found on the path. ', ...         'Please remove additional copies from the path.'];   error(msg);end

⌨️ 快捷键说明

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