存在

检查是否存在变量、脚本、函数、文件夹或类

描述

例子

存在的名字返回类型的名字作为一个数字。这个列表描述了与每个值关联的类型:

  • 0 -的名字不存在或由于其他原因无法找到。例如,如果的名字存在于MATLAB限制的文件夹中®无法访问,存在返回0。

  • 1 -的名字是工作区中的一个变量。

  • 2 -的名字文件是否有扩展名。m,.mlx,或.mlapp,或的名字是与非注册的文件扩展名的文件名(.mat,.fig,。文本)。

  • 3 -的名字是一个mex文件在您的MATLAB搜索路径。

  • 4 -的名字是否加载了Simulin万博1manbetxk®在MATLAB搜索路径万博1manbetx上的模型或Simulink模型或库文件。

  • 5 -的名字是一个内置的MATLAB函数。这并不包括类。

  • 6 -的名字是MATLAB搜索路径中的一个P-code文件。

  • 7 -的名字是一个文件夹。

  • 8 -的名字是一个类。(存在如果您从MATLAB开始使用,则对Java类返回0-nojvm选项。)

MATLAB从搜索路径的顶部开始搜索,然后向下移动,直到找到结果或到达路径上的最后一个文件夹。如果有一个以上的名字存在的文件夹中,MATLAB显示的第一个实例的名字,根据功能优先级顺序。文件夹是函数优先级规则的一个例外。它们优先于除变量和内置函数之外的所有类型。

例如,如果的名字匹配两个文件与。m扩展名和一个P-code文件存在返回6,将其标识为P-code文件。如果的名字匹配变量和P-code文件,exists返回1,将其标识为变量。如果的名字匹配文件夹和MATLAB函数,存在返回7,将其标识为文件夹。

例子

存在的名字searchType返回类型的名字,限制的结果为指定的类型,searchType。如果的名字类型的searchType不存在,MATLAB返回0

例子

A =存在(___)返回类型的名字一个

例子

全部折叠

创建一个名为检测结果,然后确认其在工作区中的存在。

检测结果=魔法(5);存在检测结果
ans = 1

一个变量命名检测结果存在于工作区中。

创建文件夹myfolder,然后检查是否存在一个文件夹。

mkdirmyfolder;存在myfolderdir
ans = 7

如果指定的类型文件,MATLAB®搜索文件和文件夹,因此返回相同的结果。

存在myfolder文件
ans = 7

检查是否情节函数是内置函数或文件。

A =存在(“阴谋”)
一个= 5

这表明情节是一个内置的MATLAB函数。

输入参数

全部折叠

变量、脚本、函数、文件夹或类的名称,指定为字符向量或字符串标量。

的名字可以包括部分路径,但必须是这些中的一个:

  • 搜索路径上的文件夹

  • 在文件夹上的搜索路径

  • 当前文件夹

  • 在当前文件夹

不搜索路径上文件夹的子文件夹。

否则,的名字必须包含完整路径。

如果的名字指定与非注册的文件扩展名的文件(.mat,.fig,。文本),包括扩展。还可以包括扩展名,以防止与其他类似的文件名发生冲突。例如,存在file.txt要么存在(“file.txt”)

请注意

MATLAB不检查文件的内容或内部结构,只依赖文件扩展名进行分类。

数据类型:字符|字符串

要搜索的结果类型,指定为以下值之一:

searchType 描述 可能的返回值

内置

只检查内置函数。

5、0

只为类检查。

8日0

dir

只检查文件夹。

7,0

文件

只对文件或文件夹检查。

2 3 4 6 7 0

var

只检查变量。

1,0

另类功能

  • 要检查文件或文件夹的存在,你也可以使用isfolder要么isfile功能。存在搜索搜索路径上的文件和文件夹,这可能会导致意想不到的结果。isfolderisfile仅在指定路径或当前文件夹中搜索文件或文件夹,可以得到更清晰、更快的结果。

R2006a前推出