所遇到的matlab中的路径操作的一点总结

matlab中的路径操作

最近在看matconvnet,我发现里面有频繁的路径操作。
而对于一个比较大的程序而言,里面必然有很多的关于路径的操作,于是想写一篇分享总结一下。

我们在使用matconvnet的时候,无论是test还是train,运行的一开始,会有一个

run(fullfile(fileparts(mfilename('fullpath')), ...
  '..', '..', 'matlab', 'vl_setupnn.m')) ;
  1. (mfilename(‘fullpath’):返回当先运行的.m文件的完整路径,包括最后的文件名和拓展名。
    所遇到的matlab中的路径操作的一点总结_第1张图片

  2. fileparts():文件名称由三个部分组成:路径名称、文件名和扩展名。所遇到的matlab中的路径操作的一点总结_第2张图片

  3. fullfile():将括号里的参数按顺序组成完整的文件名。

  4. "…"意为文件的上一级

所遇到的matlab中的路径操作的一点总结_第3张图片

run(fullfile(fileparts(mfilename('fullpath')), ...
 '..', '..', 'matlab', 'vl_setupnn.m')) ;

整个程序的含义是,打开该文件所在目录的上两级的matlab文件夹,然后运行vl_setupnn.m。
matconvnet文档里对该文件的解释非常直接:

在这里插入图片描述

你可能感兴趣的:(matconvnet初学笔记,matlab)