gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:21 26 4
gpt4 key购买 nike

这是我第一次使用 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 脚本中使用它并将输出保存到新文件中。任何帮助表示赞赏。谢谢

最佳答案

main.m重命名为shortmain.m并运行

matlab -nodisplay -nosplash -nojvm -r "shortmain('input.expr', 'input.score', 'input.param', 'Trans'); exit"

关于linux - 如何执行 matlab 函数并将输出保存在 linux 中的新文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55224046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com