文档

这是机器翻译

翻译的微软
鼠标移到文本上查看原文。点击下面的按钮,返回该页面的英文版本。

存在

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

语法

存在的名字
存在的名字种类
A = exist('name','种类

描述

存在的名字的状态。的名字

0

的名字不存在。

1

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

2

以下是正确的:

  • 的名字存在于你的MATLAB中®将路径搜索为具有扩展名的文件.m.mlx

  • 的名字是MATLAB搜索路径上的一个普通文件的名称。

  • 的名字是任何文件的完整路径名。

3.

的名字在你的MATLAB搜索路径上作为一个mex文件存在。

4

的名字作为Simulink存在万博1manbetx®模型或库文件上的MATLAB搜索路径。

5

的名字是一个内置的MATLAB函数。

6

的名字是MATLAB搜索路径上的一个p文件。

7

的名字是一个文件夹。

8

的名字是一个类。存在的Java类返回0-nojvm选择。)

如果的名字是一个类,那么存在(“名字”)返回一个8.然而,如果的名字是类文件吗存在(“名字”)返回一个2

如果文件或文件夹不在搜索路径上,则的名字必须指定完整路径名或部分路径名相对于MATLABPATH,相对于当前文件夹的部分路径名,或者文件或文件夹必须位于当前工作文件夹中。

如果的名字指定一个文件名,该文件名可以包含扩展名,以防止与其他类似文件名冲突。例如,存在(“file.ext”)

存在的名字种类的状态。的名字对于指定的种类.如果的名字类型的种类不存在,它返回吗0.的种类参数可能是以下之一:

内装式

只检查内置函数。

只检查类。

dir

只检查文件夹。

文件

只检查文件或文件夹。

var

只检查变量。

如果不指定种类参数,的名字属于不止一个类别,存在根据下表所示的求值顺序返回一个值。例如,如果的名字匹配一个文件夹和一个定义MATLAB函数的文件,存在返回7,将其标识为文件夹。

评估顺序

返回值

实体类型

1

1

变量

2

5

内置的

3.

7

文件夹

4

3.

MEX-file

5

6

档案

6

2

MATLAB函数

7

4

SLX或MDL-file

8

8

A = exist('name','种类是函数形式的句法。

例子

全部折叠

检查工作空间变量是否存在

创建一个名为|testresults的变量,然后检查它在工作区中的存在性。

测试结果=魔术(5);存在检测结果var
Ans = 1

变量名为检测结果存在于工作区中。

检查MATLAB函数是否是内置函数

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

存在,存在“阴谋”
A = 5

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

更多关于

全部折叠

提示

如果的名字指定一个文件名,MATLAB尝试定位文件,检查文件名扩展名,并仅根据扩展名确定要返回的值。MATLAB不检查文件的内容或内部结构。

可以指定文件夹或文件的部分路径。部分路径名是相对于MATLAB路径的路径名,它只包含完整路径名的末尾的一个或多个组件。例如,以下两个命令都返回2,确定mkdir.m作为MATLAB函数。第一个使用了部分路径名:

Exist ([matlabroot '/toolbox/matlab/general/mkdir.m'])

方法检查是否存在多个变量ismember函数。例如,

A = 5.83;C = 'teststring';Ismember ({'a','b','c'},who) ans = 1 0 1

R2006a之前介绍过

这个话题有帮助吗?