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’是待添加到搜索路径的末端的目录的路径