这个设置是什么.M文件的功能和它的用途



这是什么设置。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);获取所有子目录。注意,这不会包括任何以'开头的目录。'或'~'

相关内容

  • 没有找到相关文章

最新更新