在集群上
利用pkurun指令,执行maltab的脚本。比如执行test.m文件
function test(file)
disp(file);
end
pkurun matlab -nodisplay -r "test.m"
这样是错的,因为在Command Prompt上运行matlab脚本,会把"."这个认为是一个操作符,因此会分别搜索 test 和 m 这就扯淡了
正确方法是
pkurun matlab -nodisplay -r "test"
如果想传参数,在pkurun下
pkurun matlab -nodisplay -r "test 124314"
但是加了pkurun-cnnl就不行了,快气死了。好像是把双引号直接抹去了
pkurun-cnnl matlab -nodisplay -r "test 124314"
报错是:
Not enough input arguments.
Error in test (line 2)
disp(file);
现在知道了!!!
不用纠结怎么改了,直接用
pkurun-cnnl 1 2 matlab -r 'test'
后面随意,这样就可以生成一个job.srp文件,直接在job.srp文件中修改相应的代码
pkubatch 一执行就好了
可以把pkurun 当作是一个生成srp的文件,不要太