这是什么设置。M文件怎么办?
function setup
%SETUP Adds directories for Metrics to your MATLAB path
%
% Author: Ben Hamner (ben@benhamner.com)
myDir = fileparts(mfilename('fullpath'));
paths = genpath(myDir);
paths = strread(paths,'%s','delimiter',':');
pathsToAdd = [];
for i=1:length(paths)
thisPath = paths{i};
thisPathSplit = strread(thisPath,'%s','delimiter','/');
addThisPath = 1;
% Do not add any directories or files starting with a . or a ~
for j=1:length(thisPathSplit)
thisStr = thisPathSplit{j};
if (~isempty(thisStr)) && ((thisStr(1) == '.') || (thisStr(1) == '~'))
addThisPath = 0;
end
end
if addThisPath ==1
if ~isempty(pathsToAdd)
thisPath = [':' thisPath];
end
pathsToAdd = [pathsToAdd thisPath];
end
end
addpath(pathsToAdd);
savepath;
我从描述中了解到它将目录添加到Matlab的搜索路径。但到底是哪一个,为什么?我的Matlab脚本经常与addpath('data')
行分散。这是不是意味着我不用再这么做了?非常感谢您的评论。
您所链接的文件是Metrics包的设置文件-它为各种文件夹添加路径,以便您可以使用Metrics包而无需手动设置路径。
更具体地说,setup.m
函数将其所在层及以下的所有路径相加。如果您将此文件复制到任何目录并运行它-它将添加此目录及其所有子目录和子目录的子目录等(不包括以.
或~
开头的文件夹)
但我有一种预感,你正在寻找的是这个:http://www.mathworks.com/help/matlab/ref/startup.html
http://www.mathworks.com/help/matlab/ref/matlabrc.html
这是添加目录设置。M以及该目录下的每个子目录。fileparts(mfilename('fullpath'))
获取文件所在的目录,genpath(myDir);
获取所有子目录。注意,这不会包括任何以'开头的目录。'或'~'