中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 509查看
  • 0回复

[MATLAB] matlab通过exist函数判断数据、函数、文件等是否存在

[复制链接]


该用户从未签到

发表于 26-8-2023 15:13:18 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


在 MATLAB 中,exist 函数用于检查指定的变量、函数、文件或目录是否存在。它返回一个整数值,用于表示存在的对象的类型或存在的情况。

exist 函数的语法如下:
exist name exist name  'filetype'

其中,name 是要检查的对象的名称或路径。filetype 是一个可选参数,用于指定对象的类型,可以是以下几种取值之一:

    'builtin':内建函数

    'file':文件

    'dir':目录

    'var':变量

    'class':类

    'package':包

    如果不指定 filetype,则默认为 'builtin'。

exist 函数的返回值为整数,表示对象的存在情况。以下是可能的返回值及其含义:

    0:对象不存在

    1:对象为变量

    2:对象为内建函数

    3:对象为 M 文件或 P 文件

    4:对象为 MATLAB 类

    5:对象为目录

    6:对象为 Java 类或可调用的 Java 方法

    7:对象为变量,但其类不可用

    8:对象为文件

    9:对象为 P 文件

以下是一些示例用法:
% 检查变量是否存在ifexist('myVariable', 'var')disp('myVariable 存在');else    disp('myVariable 不存在');end
% 检查函数是否存在ifexist('myFunction', 'file')disp('myFunction 存在');else    disp('myFunction 不存在');end
% 检查文件是否存在ifexist('myFile.txt', 'file')disp('myFile.txt 存在');else    disp('myFile.txt 不存在');end
% 检查目录是否存在ifexist('myDirectory', 'dir')disp('myDirectory 存在');else    disp('myDirectory 不存在');end


检查工作区变量是否存在

创建一个名为 testresults 的变量,然后确认它是否存在于工作区中。

testresults = magic(5);exist testresultsans = 1

名为 testresults 的变量存在于工作区中。

检查文件夹是否存在

创建文件夹 myfolder,然后检查它是否作为文件夹存在。

mkdirmyfolder;existmyfolder dirans = 7

如果您指定类型为 file,MATLAB将同时搜索文件和文件夹,因此返回相同的结果。

exist myfolder fileans = 7

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

检查 plot 函数是内置函数还是文件。

A = exist('plot')A = 5

这表明 plot 是一个 MATLAB 内置函数。

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 22-11-2024 21:46 , Processed in 0.366275 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.