李金梁 发表于 2014-5-6 10:31:24

m文件只能运行一次

当我第一次运行 m文件成功后,第二次再运行时出现如下提示:Caught "std::exception" Exception message is:Message Catalog MATLAB:FileIO was not loaded from the file. Please check file location, format or contents这个时候也无法打开其它的m文件,该m文件需要处理400个文件,是不是因为处理文件过多?请高手看看是怎么回事,多谢!!

范培蕾 发表于 2014-5-6 15:26:59

be more specific.1. if you load less than 400 , does it crash ?2. does it crash if you running other m file.3. version of your matlab4. how big is your ram.5. did you remember to close file, clear variables after one file is processed .6. check your memory comsumption during working process. when does it crush, how much memory you are used.

李金梁 发表于 2014-5-6 17:32:30

如果文件小于400,有时出现这种情况,有时不出现,运行其它m文件没有问题,我的matlab版本是2012a的,内存是2G,运行之后,不能清除变量,内存占用不是很大,不到60%,如果再运行这个m文件运行一次,就得关闭matlab,然后再运行,每次都是关了之后再打开,感觉太麻烦,不知是怎么回事?

范培蕾 发表于 2014-5-7 10:48:26

如果再运行这个m文件运行一次,就得关闭matlab《----- 你需要把这句话在仔细解释一下 运行完了 得到结果了 为什么不能清理变量,不关闭每次都crash吗感觉是你的程序有些资源是必须要释放了以后才能再次使用 还有2G 是比较小了 有可能是内存问题

李金梁 发表于 2014-5-7 15:10:35

我要表达的意思是,第一次运行这个m文件,能运行成功,如果再运行一次,就不成功,出现上面的提示;我处理250个文件时,这个m文件有时能运行多次,有时不能运行多次,你这么一提示,我感觉也是我的程序需要把有些资源释放了才能再次使用,但是使用了clear all也不好使,在程序开始和末尾都使用clear all,还是出现我在上面说的问题

杨希祥 发表于 2014-5-7 15:11:06

很可能说你有些文件句柄没有关闭

李金梁 发表于 2014-5-8 17:08:52

是的,你真是太牛啦,哈哈,是文件句柄没有关闭,关闭了就没问题了,太感谢了,哈哈,多谢多谢
页: [1]
查看完整版本: m文件只能运行一次