1.2 文件管理

本小节介绍文件管理相关的目录结构、当前文件夹浏览器和路径搜索等知识。

1.2.1 目录结构

在计算机上成功安装了MATLAB R2016a后,在安装目录内包含一系列的文件和文件夹,如图1.6所示。

图1.6 MATLAB R2016a安装目录

安装目录下的部分文件和文件夹及其用途如下所示:

● \bin\win64包含MATLAB R2016a系统\可执行的相关文件;

● \extern包含创建MATLAB R2016a的外部程序接口的工具;

● \help帮助系统;

● \patents.txt包含软件申请的专利内容;

● \java包含MATLAB R2016a的java支持程序;

● \notebook包含用来实现MATLAB教学工作环境与Word文字处理环境信息交互的软件Notebook;

● \rtw包含Real-Time Workshop软件包;

● \simulink包含SimuLink软件包,用于动态系统的建模、仿真与分析;

● \stateflow包含Stateflow软件包,用于状态机设计的图形化开发和设计工具;

● \sys包含MATLAB R2016a需要的工具和操作系统库;

● \toolbox包含MATLAB R2016a的各种工具箱;

● \uninstall包含MATLAB R2016a的卸载程序;

● \license.txt包含软件许可协议的内容;

● \patents.txt包含软件申请的专利内容。

1.2.2 当前文件夹浏览器

在前文已经介绍过文件夹管理栏,当前文件夹浏览器即前文介绍的位于主界面左侧的文件夹管理栏。

工作目录窗口可显示或改变当前文件夹,还可以显示当前文件夹下的文件,以及提供文件搜索功能。该窗口可以成为一个独立的窗口,如图1.7所示。

图1.7 当前文件夹浏览器

1.2.3 路径搜索

MATLAB提供了专门的路径搜索器,用来搜索存储计算机的内存或硬盘中的M文件和其他相关文件。在默认情况下,搜索路径包含所有MATLAB自带的文件;而MATLAB安装目录中的“toolbox”文件夹则包含所有此类目录和文件。

MATLAB进行搜索的过程如下文所示。例如,当用户在MATLAB提示符后输入一个字符串如“fft”后,MATLAB按如下的步骤进行搜索:

● 检查fft是不是MATLAB工作区内的变量名;如果不是,执行下一步。

● 检查fft是不是一个内置函数;如果不是,执行下一步。

● 检查当前文件夹下是否存在一个名为fft.m的文件;如果没有,执行下一步。

● 按顺序检查在所有MATLAB搜索路径中是否存在fft.m文件。

● 如果仍然没有找到fft, MATLAB就会给出一条错误信息。

提示

不在搜索路径上的文件或文件夹,不能被MATLAB搜索到。

一般情况下,MATLAB系统的函数(包括工具箱函数),都在系统默认的搜索路径之中;但是,用户设计的函数却不会自动保存到搜索路径下;很多时候,MATLAB在不能直接搜索到时会误认为该函数不存在。这种情况下,只需要把程序所在的目录扩展成MATLAB的搜索路径,就可以很方便地找到相应的函数。

MATLAB搜索路径的查看和设置方法如下所示。

1.查看MATLAB的搜索路径

选择MATLAB主界面主页标签下菜单栏中环境菜单下的设置路径菜单,弹出设置路径对话框,如图1.8所示。该对话框分为左右两部分,左侧的几个按钮用来添加目录到搜索路径,还可以从当前的搜索路径中移除选择的目录;右侧的列表框列出了已经被MATLAB添加到搜索路径的目录。

图1.8 MATLAB搜索路径设置

此外,在命令行窗口中输入命令:

    path

MATLAB将会把所有的搜索路径列出来,如下所示:

    MATLABPATH
    C:\Users\Administrator\Documents\MATLAB
    G:\Program Files\MATLAB\R2016a\toolbox\MATLAB\demos
    G:\Program Files\MATLAB\R2016a\toolbox\MATLAB\graph2d
    G:\Program Files\MATLAB\R2016a\toolbox\MATLAB\graph3d
    G:\Program Files\MATLAB\R2016a\toolbox\MATLAB\graphics
    G:\Program Files\MATLAB\R2016a\toolbox\MATLAB\plottools
    G:\Program Files\MATLAB\R2016a\toolbox\MATLAB\scribe
    ……

2.设置MATLAB的搜索路径

MATLAB提供了3种方法来设置搜索路径:

(1)在命令行窗口中输入:

    pathtool

或者通过MATLAB主界面上的设置路径项,进入设置路径对话框(如图1.8所示),然后通过该对话框编辑搜索路径;

(2)在命令行窗口中输入:

    path(path, 'path')                   % 'path’是待添加的目录的完整路径

(3)在命令行窗口中输入:

    addpath 'path' -begin                % 'path’是待添加到搜索路径的开始的目录的路径
    addpath 'path' -end                  % 'path’是待添加到搜索路径的末端的目录的路径