路径名指定文件位置,例如,C:\工作\ my_data
(在微软®视窗®平台)或在/ usr /工作/ my_data
(在Linux上®要么苹果电脑平台)。如果访问一个文件,MATLAB,当你不指定路径名®首先在当前文件夹中搜索。若要指示位于特定位置的文件,请指定路径名。
路径名的规格不同,这取决于你正在运行MATLAB的平台上。使用完整文件
函数在适用于任何平台的语句中构造路径名。当您向在其他平台上使用该函数的人提供代码时,该函数特别有用。
完整文件
必要时插入特定于平台的文件分隔符。文件分隔符是在路径名中将文件夹级别与其他级别区分开来的符号。正斜杠(/)在任何平台上都是有效的分隔符。反斜杠(\)仅在Microsoft Windows平台上有效。在文件夹的完整路径中,最后的斜杠是可选的。类型filesep
在命令窗口中确定要在您的平台上使用的正确文件分隔符。
要确定哪个MATLAB当前正在运行的平台,使用ismac
,ispc
和isunix
功能。
文件名必须以字母开头,可以包含字母、数字或下划线。
避免在路径名称中使用重音字符,如变音或绕行。MATLAB可能无法识别路径。此外,尝试将文件保存到这样的路径可能会导致不可预知的行为。
如果路径或文件名包含空格,请用单引号输入。例如:
负载“文件名以space.mat”
负载(“文件名以space.mat”)
MATLAB总是接受绝对路径名(也称为完整的路径名),如我:/文件/ My_Files
。绝对路径名可以以以下任意一个开头:
UNC路径'\\'
。
驱动器号,在microsoftwindows平台上,例如C: \
。
' / '
Linux平台上的字符。
一些MATLAB函数也支持相对路径名。万博1manbetx除非另有说明,路径名称是相对于当前文件夹。例如:
myfile.m
指myfile.m
文件在当前文件夹。
MyFolder文件
指MyFolder文件
夹在当前文件夹。
. . / myfolder / myfile.m
指myfile.m
文件MyFolder文件
文件夹,MyFolder文件
与当前文件夹处于同一级别。每个重复的. . /
在路径上移的附加文件夹级别的开始。
局部路径名是MATLAB搜索路径中某个位置的完整路径名的最后一部分。有些函数接受部分路径名。
部分路径名称的例子有:matfun /跟踪
,私人/取消
和演示/ clown.mat
。
使用部分路径名:
指定一个位置的独立安装MATLAB在何处。
当多个工具箱包含具有该名称的函数时,在特定的工具箱中找到该函数。例如,打开文件为集
在Database Toolbox™产品中,键入:
开放数据库/套
定位方法的文件。例如,检查是否情节
方法存在,对于时间序列对象,类型:
存在时间序列/绘图
指定@符号字符(@
)的方法文件夹名称是可选的。
定位私有和方法文件,这些文件有时是隐藏的。
一定要指定足够的路径名,使部分路径名称唯一。
路径名允许的最大长度取决于您的平台。
例如,在微软Windows平台:
的最大长度被称为MAX_PATH
。
你不能使用超过260个字符的绝对路径名。
对于相对路径名,可能需要使用少于260个字符。当Windows操作系统处理一个相对路径名时,它可能产生一个更长的绝对路径名,可能超过最大长度。
如果用长路径名称时得到意想不到的效果,使用相对路径名的绝对不是。或者,使用文件夹和文件较短的名称。
在一般情况下,最好是指定一个文件名时准确地指定的路径和情况。
您可以通过指定的文件名不带文件扩展调用函数文件。MATLAB如果找不到搜索路径上的区分大小写的匹配返回一个错误。默认情况下,MATLAB建议用正确的情况下的功能。
当多个文件具有相同的名称时,MATLAB遵循优先规则来确定调用哪个。有关更多信息,请参见功能优先顺序。
Linux平台- - - - - -文件名是区分大小写的。
当加载或读取文件时,使用正确的大小写指定文件名。
当保存或写入文件时,MATLAB会按照您指定的大小写保存文件。相同名称但不同情况的两个文件可以存在于同一文件夹中。
Windows平台-文件名不区分大小写。Windows操作系统将相同名称的两个文件视为相同的文件,而不考虑任何情况。因此,同一文件夹中不能有两个仅按大小写不同的文件名。
当从文件加载或读取文件时,MATLAB使用在搜索路径上较高的指定名称访问文件,而不考虑大小写。例如,如果您试图加载MYFILE
和myfile.mat
在搜索路径上比MYFILE.MAT
,然后加载MATLABmyfile.mat
没有任何警告,说明大小写不匹配。
当保存或写入文件,如果你指定一个已经存在的文件夹中的文件名,MATLAB访问没有任何警告的现有文件。例如,如果你将数据保存到指定的文件MYFILE
使用保存
功能,MYFILE.mat
已经存在的文件夹中,该数据将替换的内容MYFILE.mat
。但是,文件名仍然保留MYFILE.mat
。
filesep
|完整文件
|ismac
|ispc
|isunix
|哪一个