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

标签 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);

    -显示;

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

最佳答案

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

runOnMany.sh

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

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

for i in input*

关于linux - 如何使用 matlab 在 Linux 中运行/执行(例如 ./mycode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17481141/

相关文章:

linux - VIM:标尺列值中的连字符

linux - Bash 管道不适用于我的脚本

matlab - 使用 MATLAB 搜索插入我的设备的外部硬盘驱动器的路径?

arrays - MATLAB:确定结构数组的总长度/大小,其中字段作为结构数组

r - 如何在 R 中使用 Matlab 内置配色方案?

c++ - 在 OS X 10.9 和 MATLAB 2012a 下使用 Xcode 5.1 的 Mex 文件

c++ - 同时重新排序和旋转图像的高效方法

c - 在输入验证中使用 __typeof__

Linux 上的 java.library.path 和 glassfish

linux - BASH 脚本和 AWK 之间的区别