我的工作计划如下:
#!/bin/bash
#SBATCH -o ./out/%x.%j.%N.out
#SBATCH -e ./out/%x.%j.%N.err
#SBATCH -D ./
#SBATCH -J matlab_serial_batch_job
#SBATCH --nodes=1
#SBATCH --tasks-per-node=1
#SBATCH --cpus-per-task=1
#SBATCH --time=0:30:00
module load slurm_setup
module load matlab/R2021a-generic
NROWA=1000
NCOLA=2000
NROWB=2000
NCOLB=5000
MYSTRING='blablabla'
# Run MATLAB
matlab -nodisplay -singleCompThread \
-r "matmul_serial([$NROWA $NCOLA], [$NROWB $NCOLB], $MYSTRING);"
正如您可能看到的,我想设置一个名为MYSTRING
的字符串变量,并将其传递给MATLAB函数matmul_serial
.然而,我得到了以下错误:
Unrecognized function or variable 'blablabla'
对于那些整数变量NROWA
、NROWB
、NCOLA
和NCOLB
,它们工作得很好.在这种情况下,如何正确设置和传递字符串变量MYSTRING
?