如何执行matlab函数并将输出保存在Linux中的新文件中?

时间:2019-03-18 14:48:02

标签: linux bash matlab shell slurm

这是我第一次使用matlab脚本。

我有一个文件夹“ example”,其中包含一些输入文件和matlab脚本。看起来如下:

example
   ├──input.score
   ├──input.param
   ├──input.expr
   ├──main.m
   ├──input.m
   ├──dist.m

我创建了一个Shell脚本test.sh来运行具有该功能的main.m matlab脚本。函数名称为shortmain

#!/bin/bash

#SBATCH --cpus-per-task=8
#SBATCH --mem-per-cpu=4G
#SBATCH --time=05:59:59

ml MATLAB/r2016a

matlab -nodisplay -nosplash -nojvm -r "run main.m"

我的工作量经理是Slurm,所以我提交了如下工作:

sbatch test.sh

这已经运行了main.m中存在的功能。但是我想在输入文件上执行此功能,并将输出保存在新文件中。下面是我要在输入文件上执行的功能。

shortmain('input.expr', 'input.score', 'input.param', 'Trans')

不确定在shell脚本中如何使用它并将输出保存在新文件中。任何帮助表示赞赏。谢谢

1 个答案:

答案 0 :(得分:1)

public ActionResult SchedulingWidget() { return PartialView("~/Views/SchedulingWidget.ascx"); } 重命名为main.m并运行

shortmain.m