参考:
1.https://ww2.mathworks.cn/help/matlab/ref/exist.html?searchHighlight=exist&s_tid=doc_srchtitle
2.
官方解释:
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
。
示例
检查工作区变量是否存在
创建一个名为 testresults
的变量,然后确认它是否存在于工作区中。
testresults = magic(5);
exist testresults
ans = 1
名为 testresults
的变量存在于工作区中。
检查文件夹是否存在
创建文件夹 myfolder
,然后检查它是否作为文件夹存在。
mkdir myfolder;
exist myfolder dir
ans = 7
如果您指定类型为 file
,MATLAB 将同时搜索文件和文件夹,因此返回相同的结果。
exist myfolder file
ans = 7
检查 MATLAB 函数是否为内置函数
输入参数
name
- 变量、脚本、函数、文件夹或类的名称
字符向量 | 字符串标量
变量、脚本、函数、文件夹或类的名称,指定为字符向量或字符串标量。
name
可以包含部分路径,但必须为以下各项之一:
搜索路径上的一个文件夹
搜索路径上的一个文件夹中的内容
当前文件夹
当前文件夹中的内容
路径上文件夹的子文件夹不被搜索。
否则,name
必须包括完整路径。
如果 name
指定的文件具有未注册的文件扩展名(.mat
、.fig
、.txt
),则要包括扩展名。您还可以包括扩展名以防与其他类似文件名冲突。例如,exist file.txt
或 exist("file.txt")
。
注意
MATLAB 不检查文件的内容或内部结构,而只依赖文件扩展名进行分类。
数据类型: char
| string
searchType
- 要搜索的结果的类型
builtin
| class
| dir
| file
| var
要搜索的结果的类型,指定为下列值之一:
searchType | 说明 | 可能的返回值 |
---|---|---|
|
只检查内置函数。 |
5、0 |
|
只检查类。 |
8、0 |
|
只检查文件夹。 |
7、0 |
|
只检查文件或文件夹。 |
2、3、4、6、7、0 |
|
只检查变量。 |
1、0 |
替代功能
在 R2006a 之前推出
如果官方解释还不够清楚,下面是参考的一篇博文
MATLAB中exist函数的用法
exist:
exist主要有两种形式,一个参数和两个参数的,作用都是用于确定某值是否存在:
1. b = exist( a)
若 a 存在,则 b = 1; 否则 b = 0;
2. b = exist( 'name', 'kind')
kind 表示 name 的类型,可以取的值为:builtin(内建类型),class(类),dir(文件夹),file(文件或文件夹),var(变量)。
cell:
cell 是 matlab 中的一种数据类型,用{}来定义, {}内可以放任何类型的数据和矩阵
1. A = {[ 2, 4]} 就表示新建了一个 cell 类型的变量,这个变量包含一个 2 * 1 的矩阵,要引用 cell 类型的话,直接用下标来引用,
如:A{1} 就可以得到[ 2, 4] 这个矩阵了。
2. 在上述的 A 中增加一个元素:(有两种方法实现)
(1).B(2) = { ‘SecondElement’};
(2).B{2} = ‘SecondElement’;
3.cell 函数:
B = cell(100, 1)
表示 给 B 赋予100 * 1 个cell元素,但未赋值
matlab中exist 检查变量、脚本、函数、文件夹或类的存在情况的更多相关文章
-
Matlab中调用VS编译的exe文件并传递变量 的方法
经历::在网上找了很多方法,都没有实现在matlab中调用vs的exe文件并且能够传递变量参数,一些小细节花费了自己很多时间,比喻忽略了一些空格! 网上很多的方法都是纯粹复制别人的方法,自己都没有去 ...
-
matlab中的静态变量与全局变量
matlab中的静态变量和全局变量 1.静态变量 在matlab中,和其他语言一样,函数中的变量一把都是局部变量,也就是说,在函数调用完毕后,变量就会被释放.但是有些时候回希望上次改变的变量在下一次调 ...
-
MFC 如何在一个类中使用在其他类中定义的变量或函数
[声明:本文的知识点来源于网络,参考网址:https://blog.csdn.net/bill_ming/article/details/7407848] [以下三种方法亲测有效,可以根据具体情况来选 ...
-
C++中所有的变量和函数都必须有类型
/* C++中所有的变量和函数都必须有类型 C语言中的默认类型在C++中是不合法的 函数f的返回值是什么类型,参数又是什么类型? 函数g可以接受多少个参数? */ //更换成.cpp就会报错 f(i) ...
-
bat 批处理切换到当前脚本所在文件夹
bat 批处理切换到当前脚本所在文件夹 切换到当前脚本所在的文件夹 ? 1 cd %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用 ...
-
使用matlab批量处理图像后在指定文件夹存储
使用matlab批量处理图像后在指定文件夹存储 clear;clc;close all; Files=dir('D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\*.jp ...
-
工具:从一个文件夹中复制jar到另一个文件夹中
工具类:从一个文件夹中复制jar到另一个文件夹中 需要的小伙伴可以试一试,很爽哦,有时候真的很需要! 需求:当我们拿到一个maven项目时,而maven项目的jar包都是通过pom.xml文件管理的, ...
-
【转载】C#代码开发过程中如何快速比较两个文件夹中的文件的异同
在日常的使用电脑的过程中,有时候我们需要比较两个文件夹,查找出两个文件夹中不同的文件以及文件中不同的内容信息,进行内容的校对以及合并等操作.其实使用Beyond Compare软件即可轻松比较,Bey ...
-
python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件
python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...
随机推荐
-
PHP学习-链接数据库
链接数据库文件:conn.php <?php $conn = mysql_connect("localhost:3306","root","us ...
-
linux cat /proc/cpuinfo
#cat /proc/cpuinfo processor : 0 #逻辑处理器的唯一标识符 vendor_id : AuthenticAMD #CPU厂商ID信息,如果处理器为英特尔处理器,则vend ...
- 史上最全Android Studio快捷键 -2016-02-28
-
SpringBoot2.0之一 新建项目helloWorld
SpringBoot 以简单快速很快获得了广大开发者的青睐,本套SpringBoot系列以最新的SpringBoot 2.0为基础,同时会提及不同版本下SpringBoot的修改和变化,如有理解不当的 ...
-
Linux零基础入门第五课
文件的基本操作(下) 文件属性 file命令 语法 >$ file file0 [file1 file2 ...] file命令用于确认文件的类型. 在Linux下,通常并不会严格按照文件扩展名 ...
-
Java实现 SSL双向认证
我们常见的SSL验证较多的只是验证我们的服务器是否是真实正确的,当然如果你访问的URL压根就错了,那谁也没有办法.这个就是所谓的SSL单向认证. 但是实际中,我们有可能还会验证客户端是否符合要求,也就 ...
-
mongod 安装,增删改查
SQL - MySQL Oracel DB2 sybase MSSQLMySQL : PHP > LAMPMySQL - 关系型数据库 - 语言学习成本高user_infoid name ...
-
Python开发【Tornado】:搭建文件下载服务、音频文件播放
Tornado 如何做文件下载 要求:浏览器输入url地址,直接弹窗提示下载 Tornado服务端,搭建文件下载服务 #!/usr/bin/env python # -*- coding:utf-8 ...
-
那些不明不白的$符号设计--Sass和Emmet,变量设计原理相通
以前看到php变量的定义,直接使用$符号开始,怎么看都不习惯.后来呀,在使用Emmet的过程中,又接触到了$符号.今天,在学习Sass的过程种,再一次接触到$符号,兴致所致,不由得想写一篇,对比一下搞 ...
-
关于720p和1080p观看距离和效果
分类: 不同分辩率的信号源,对观看距离的要求是不同的.在标清时代,看电视台的画面,要离得好鬼远,否则就会觉得画面粗糙闪炼唔舒服.720P及1080P的观看距离又应该点样呢?系唔系买个50寸的平板电视要 ...