2012-02-21 64 views
0

下面是我.ba​​t文件運行MATLAB代碼在Windows

phreeqc first_trial_um_b.pqi 
matlab -sd "C:\trialbatch" -r "clean_output.m" 
matlab -sd "C:\trialbatch" -r "getCa.m" 
pause 

的PHREEQC部分使用的代碼工作得很好,但是MATLAB代碼並不會自動運行。當我在DOS下手動輸入matlab代碼時,它完美地工作。

回答

2

什麼類型的文件是phreeqc?如果它是一個批處理文件:phreeqc.bat,那麼它後面的行將永遠不會被執行。要修復它,您必須包含一個CALL命令來執行phreeqc:

call phreeqc first_trial_um_b.pqi 
matlab -sd "C:\trialbatch" -r "clean_output.m" 
matlab -sd "C:\trialbatch" -r "getCa.m" 
pause 
+0

感謝您的回答。 Phreeqc是一個建模程序,first_trial_um_b.pqi是模型輸入。這在.bat文件中按預期運行。但是,由於某些原因,在完成這個phreeqc步驟之後,matlab不會被「調用」。 – raincity1199 2012-02-21 17:18:30

+0

好吧,設法通過在matlab之前添加調用並在matlab之後稍微改變術語來實現它。感謝您的輸入,@Aacini! – raincity1199 2012-02-22 01:45:47