在Matlab中,使用dos()
(或system()
)命令可以通过Matlab本身运行命令行脚本。
假设我有一个名为dummy.exe
的脚本,它不需要任何输入参数;也就是说,没有像
dummy.exe -flag1 arg1 -flag2 arg2 ...
相反,在执行期间,它会提示用户输入一些变量。
可以自动提供用户提示吗?
答案 0 :(得分:0)
这可能是您正在寻找的解决方案:
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);