如何使用matlab在linux中运行/执行(例如./mycode)

时间:2013-07-05 04:36:39

标签: linux matlab

在Linux中:我有FORTRAN代码的可执行文件(比如./mycode)。可以使用 命令:“。/ mycode< input1> outputfile.out”,完成运行只需50秒 现在我想用不同的输入文件多次运行这段代码(比如input1,input2,...,input40) 我该怎么办?我也想单独保存输出。有没有办法在linux中做到这一点,

我可以使用matlab在linux中执行这个“./mycode< input1> outputfile1.out”命令吗? 我在matlab中尝试使用:

  • cmd = sprintf('./ mycode< input1> outputfile.out')

    - [R,S] =系统(CMD);

    -disp(S);

但是我遇到了一个错误:在文件somefile.f90的第28行(unit = 5,file ='fort.5') Fortran运行时错误:文件结束

1 个答案:

答案 0 :(得分:2)

您可以使用bash脚本,例如:

runOnMany.sh

for input in input1 input2 input3 ...
do
    outputExtension=".out"
    output=$input$outputExtension
     ./mycode $input $output
done

或者有数百个,您可以将文件放入并将for表达式更改为:

for i in input*