如何通过参数传递数据在HPC集群上执行Matlab程序?

如何通过参数传递数据在HPC集群上执行Matlab程序?,matlab,Matlab,我有一个MATLAB程序需要在HPC集群上运行。我要做的是运行程序,在参数中传递数据 addpath('path') savepath % a and b need to be passed through an argument c = addition(a,b); fileID=fopen('test.txt','w'); fprintf(fileID,'Num\n'); fprintf(fileID,'%f\n',c); fclose(fileID); 我有两个问题: 1.如何编写

我有一个MATLAB程序需要在HPC集群上运行。我要做的是运行程序,在参数中传递数据

addpath('path')
savepath 

% a and b need to be passed through an argument
c = addition(a,b);

fileID=fopen('test.txt','w');
fprintf(fileID,'Num\n');
fprintf(fileID,'%f\n',c);
fclose(fileID);
我有两个问题: 1.如何编写参数来传递数据? 2.如何在MATLAB中编写代码以获取参数传递的数据


提前感谢。

您可以使用参数编写一个Matlab m-file脚本(例如,此处名为mymfile.m),然后在集群上运行该脚本(根据集群的不同,可能需要使用shell脚本启动)

(请注意,只有脚本可以这样运行,而不是Matlab函数(尽管可以从脚本中调用函数))。或者,您也可以按照以下方式显式运行纯命令:

matlab -r 'addpath('path'),savepath,c=addition(a,b); ... , exit' 
您可能会从shell脚本中传递a和b。如果您使用linux群集/服务器并希望

matlab -r 'addpath('path'),savepath,c=addition(a,b); ... , exit'