exist
检查变量、脚本、函数、文件夹或类的存在情况
说明
exist 以数字形式返回 namename 的类型。此列表描述与每个值关联的类型:
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 searchTypename 的类型,从而将结果限定为指定的类型 searchType。如果 searchType 类型的 name 不存在,则 MATLAB 返回 0。
示例
输入参数
输出参量
局限性
MATLAB 不支持要求身份验证的 Internet URL。
MATLAB Online™ 支持与 Microsoft® OneDrive™ 文件和文件夹相关联的 Internet URL,而 MATLAB 的安装版本仅支持本地 OneDrive 文件。