我正在运行Matlab代码,生成输出,并将其用作Fortran代码(已编译)的输入。这可以手动完成,但是我需要使过程自动化。
到目前为止,我已经能够分别通过Batch文件运行Matlab代码,但是,当我尝试与其他代码一起使用Matlab时,如下面的Batch文件的代码片段所示,Matlab代码始终在第二行。谁能告诉我我在哪里错?我尝试在第一行之后使用timeout命令来延迟,但是没有区别。无论我做什么,Matlab代码总是在最后运行。请提出任何其他可能的解决方案。预先感谢!
********************重要提示************************* ***
请注意,这与其他问题不同,后者涉及运行matlab.exe。就我而言,我首先运行MATLAB代码,然后运行ABC.exe形式的FORTRAN编译代码。问题是,当我尝试按顺序运行它们时,ABC.exe首先运行(理想情况下应等待matlab生成其输入!)
@echo off
matlab -nosplash -noFigureWindows -r "run('D:\testslips1.m');quit"
start D:\test\ABC.exe