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 )
- 上一篇 »实现HTML调用打开本地软件文件
- 下一篇 »java内部类和外部类