matlab调用外部软件

使用matlab时需要调用一个软件emass,该软件输出的结果文件为out.txt文件,即紧接着需要利用ReadOutput脚本读取后面的output.txt文件,然后就各种错误,而且对于一个固定数据每次输出的结果都不一致。。。。

% 运行emass.exe程序

 open('.\emass\emass.exe');

pause(5)

ReadOutput ( output )

最终的问题发现是由于加上了暂停 5s 的信息导致有文件过大时,结果文件在 5s 之内没有写完就被读取了,所以最终呈现到后续处理中就出现了 bug.

修改程序为如下则问题解决:

system('cd .\emass && emass.exe');

ReadOutput ( output )

posted @ 2018-11-26 21:56  史迪仔_lmj  Views(2496)  Comments(0Edit  收藏  举报