Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2013-08-21, 11:48   #1
guohf
初级会员
 
注册日期: 2009-05-24
帖子: 28
声望力: 16
guohf 正向着好的方向发展
默认 matlab的exist命令在循环语句中的问题

我要对一个文件夹中的全部文件进行处理,用了循环语句,但在用exist判断某文件是否存在(若存在进行其他处理)出错。简单程序如下:

clear; clc;
for i = 1:1000;
file2=['G:\datapressure\xicy2-0' num2str(i)]; %文件xicy2-01,xicy2-02....含有字符
if exist('file2','file')==2 % 因个别文件不存在,故用这个语句来判断,但整个循环中exist('file2','file')的值全为0,下面语句不执行
data_all2=importdata(file2);
data2=data_all2.data;
.......
end
end

若用exist('G:\datapressure\xicy2-01','file') 当文件存在时值是2,不存在值为0。但有上千文件,不能手动处理。请教高手上面程序要怎样修改啊??或者,不用exist也行,只要能判断某文件是否存在,以便对存在文件进行处理就行。先谢了
guohf 当前离线   回复时引用此帖
旧 2013-08-30, 00:32   #2
kaituozhe528
初级会员
 
注册日期: 2013-03-09
年龄: 33
帖子: 1
声望力: 0
kaituozhe528 正向着好的方向发展
默认 回复: matlab的exist命令在循环语句中的问题

I think you should add the file extension. Your file path is not complete so the file can not be found, as a result, the returned value is 0 not 2 expected.
kaituozhe528 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 22:50


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.