exist
检查变量、脚本、函数、文件夹或类的存在情况
说明
exist
以数字形式返回 name
name
的类型。此列表描述与每个值关联的类型:
0 -
name
不存在或因其他原因找不到。例如,如果name
存在于 MATLAB® 不能访问的受限文件夹中,exist
将返回 0。1 -
name
是工作区中的变量。2 -
name
是扩展名为.m
、.mlx
、 或.mlapp
的文件,name
是具有未注册文件扩展名(.mat
、.fig
、.txt
)的文件的名称。3 -
name
是 MATLAB 搜索路径上的 MEX 文件。4 -
name
是已加载的 Simulink® 模型或者位于 MATLAB 搜索路径上的 Simulink 模型或库文件。5 -
name
是内置 MATLAB 函数。这不包括类。6 -
name
是 MATLAB 搜索路径上的 P 代码文件。7 -
name
是文件夹。8 -
name
是类。(如果使用-nojvm
选项启动 MATLAB,则exist
对 Java 类返回 0。)
MATLAB 搜索从搜索路径的顶层开始并向下移动,直到找到结果或到达路径上的最后一个文件夹。如果一个文件夹中存在多个 name
,根据 函数优先顺序,MATLAB 将显示 name
的第一个实例。文件夹是函数优先级规则的例外。除变量和内置函数外,它们的优先级高于所有类型。
例如,如果 name
与一个扩展名为 .m
的文件和一个 P 代码文件均匹配,则 exist
返回 6,即将其识别为 P 代码文件。如果 name
与变量和 P 代码文件均匹配,则 exist 返回 1,即将其识别为变量。如果 name
与文件夹和 MATLAB 函数均匹配,则 exist
返回 7
,即将其识别为文件夹。
exist
返回 name
searchType
name
的类型,从而将结果限定为指定的类型 searchType
。如果 searchType
类型的 name
不存在,则 MATLAB 返回 0
。
示例
输入参数
替代功能
扩展功能
版本历史记录
在 R2006a 之前推出