在Matlab中,使用dos()
(或system()
)命令可以通过Matlab本身运行命令行脚本。
假设我有一个名为dummy.exe
的脚本,它不需要任何input参数; 也就是说,没什么
dummy.exe -flag1 arg1 -flag2 arg2 …
而是在执行过程中,会提示用户input一些variables。
可以自动提供用户提示?
这可能是您正在寻找的解决方案:
tmp = tempname(); fid = fopen(tmp,'wt'); fprintf(fid,'%s\n',answer_1); fprintf(fid,'%s\n',answer_2); fprintf(fid,'%s\n',answer_3); fclose(fid); system(sprintf('"%s" < "%s"','dummy.exe',tmp)); delete(tmp);