How to run Matlab batch script and save the results
up vote
2
down vote
favorite
#!/bin/bash
###########################
#
#PBS -l nodes=1:ppn=12
#PBS -l walltime=00:30:00
XXXXXXXXXx and below is my script details about running matlab
I want to save the results from the trial.m however it does not work.
export JOBID=`echo "${PBS_JOBID}" | cut -d'.' -f1`
cd ${PBS_O_WORKDIR}
module load matlab/R2017b
matlab
trial.m
My script name: trial.m
How to save the results from trial.m to my environment?
In my trial.m matlab file, I have the following codes to display my results, does this work? betas and values are two vector of numbers
disp(betas);
disp(values);
save('parameters.mat','betas','values');
In addition, trial.m needs to call external functions that I saved in the same file, can it call automatically?
bash matlab sh
add a comment |
up vote
2
down vote
favorite
#!/bin/bash
###########################
#
#PBS -l nodes=1:ppn=12
#PBS -l walltime=00:30:00
XXXXXXXXXx and below is my script details about running matlab
I want to save the results from the trial.m however it does not work.
export JOBID=`echo "${PBS_JOBID}" | cut -d'.' -f1`
cd ${PBS_O_WORKDIR}
module load matlab/R2017b
matlab
trial.m
My script name: trial.m
How to save the results from trial.m to my environment?
In my trial.m matlab file, I have the following codes to display my results, does this work? betas and values are two vector of numbers
disp(betas);
disp(values);
save('parameters.mat','betas','values');
In addition, trial.m needs to call external functions that I saved in the same file, can it call automatically?
bash matlab sh
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
#!/bin/bash
###########################
#
#PBS -l nodes=1:ppn=12
#PBS -l walltime=00:30:00
XXXXXXXXXx and below is my script details about running matlab
I want to save the results from the trial.m however it does not work.
export JOBID=`echo "${PBS_JOBID}" | cut -d'.' -f1`
cd ${PBS_O_WORKDIR}
module load matlab/R2017b
matlab
trial.m
My script name: trial.m
How to save the results from trial.m to my environment?
In my trial.m matlab file, I have the following codes to display my results, does this work? betas and values are two vector of numbers
disp(betas);
disp(values);
save('parameters.mat','betas','values');
In addition, trial.m needs to call external functions that I saved in the same file, can it call automatically?
bash matlab sh
#!/bin/bash
###########################
#
#PBS -l nodes=1:ppn=12
#PBS -l walltime=00:30:00
XXXXXXXXXx and below is my script details about running matlab
I want to save the results from the trial.m however it does not work.
export JOBID=`echo "${PBS_JOBID}" | cut -d'.' -f1`
cd ${PBS_O_WORKDIR}
module load matlab/R2017b
matlab
trial.m
My script name: trial.m
How to save the results from trial.m to my environment?
In my trial.m matlab file, I have the following codes to display my results, does this work? betas and values are two vector of numbers
disp(betas);
disp(values);
save('parameters.mat','betas','values');
In addition, trial.m needs to call external functions that I saved in the same file, can it call automatically?
bash matlab sh
bash matlab sh
edited Nov 9 at 6:21
Compo
15.2k3926
15.2k3926
asked Nov 9 at 3:39
vera_kkk
112
112
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
4
down vote
Invoke MATLAB and execute trial.m via the following command:
matlab -r trial -logfile logfile.log -nodisplay -nosplash
Make sure trial.m exits MATLAB when it finishes, to continue executing any post-processing steps. You should also suppress the MATLAB GUI and Splash screens since the script is running non-interactively. Also make sure that trial.m forces MATLAB to exit by using the exit command.
Save the results of trial.m to the environment by calling the save function to create a .MAT file.
NOTE: To access the file using other software, save in CSV format by calling csvwrite.
csvwrite('betas.csv',betas);
csvwrite('values.csv',values);
MATLAB Alternative to Bash
Alternatively you could use MATLAB's parrallel computing toolbox to submit the job. In this case you no longer need the bash script. However, you would need to modify your MATLAB files to handle the job submission to the cluster (here).
do I need to add commands in matlab.m file indicating that I am running batch job through the cluster? I saw that R has similar function in script.pbs file R CMD BATCH indicating running batch job
– vera_kkk
yesterday
@vera_kkk, see my edits. I hope they answer your question about what is needed to be done to prepare your job for submission.
– Azim
4 hours ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
4
down vote
Invoke MATLAB and execute trial.m via the following command:
matlab -r trial -logfile logfile.log -nodisplay -nosplash
Make sure trial.m exits MATLAB when it finishes, to continue executing any post-processing steps. You should also suppress the MATLAB GUI and Splash screens since the script is running non-interactively. Also make sure that trial.m forces MATLAB to exit by using the exit command.
Save the results of trial.m to the environment by calling the save function to create a .MAT file.
NOTE: To access the file using other software, save in CSV format by calling csvwrite.
csvwrite('betas.csv',betas);
csvwrite('values.csv',values);
MATLAB Alternative to Bash
Alternatively you could use MATLAB's parrallel computing toolbox to submit the job. In this case you no longer need the bash script. However, you would need to modify your MATLAB files to handle the job submission to the cluster (here).
do I need to add commands in matlab.m file indicating that I am running batch job through the cluster? I saw that R has similar function in script.pbs file R CMD BATCH indicating running batch job
– vera_kkk
yesterday
@vera_kkk, see my edits. I hope they answer your question about what is needed to be done to prepare your job for submission.
– Azim
4 hours ago
add a comment |
up vote
4
down vote
Invoke MATLAB and execute trial.m via the following command:
matlab -r trial -logfile logfile.log -nodisplay -nosplash
Make sure trial.m exits MATLAB when it finishes, to continue executing any post-processing steps. You should also suppress the MATLAB GUI and Splash screens since the script is running non-interactively. Also make sure that trial.m forces MATLAB to exit by using the exit command.
Save the results of trial.m to the environment by calling the save function to create a .MAT file.
NOTE: To access the file using other software, save in CSV format by calling csvwrite.
csvwrite('betas.csv',betas);
csvwrite('values.csv',values);
MATLAB Alternative to Bash
Alternatively you could use MATLAB's parrallel computing toolbox to submit the job. In this case you no longer need the bash script. However, you would need to modify your MATLAB files to handle the job submission to the cluster (here).
do I need to add commands in matlab.m file indicating that I am running batch job through the cluster? I saw that R has similar function in script.pbs file R CMD BATCH indicating running batch job
– vera_kkk
yesterday
@vera_kkk, see my edits. I hope they answer your question about what is needed to be done to prepare your job for submission.
– Azim
4 hours ago
add a comment |
up vote
4
down vote
up vote
4
down vote
Invoke MATLAB and execute trial.m via the following command:
matlab -r trial -logfile logfile.log -nodisplay -nosplash
Make sure trial.m exits MATLAB when it finishes, to continue executing any post-processing steps. You should also suppress the MATLAB GUI and Splash screens since the script is running non-interactively. Also make sure that trial.m forces MATLAB to exit by using the exit command.
Save the results of trial.m to the environment by calling the save function to create a .MAT file.
NOTE: To access the file using other software, save in CSV format by calling csvwrite.
csvwrite('betas.csv',betas);
csvwrite('values.csv',values);
MATLAB Alternative to Bash
Alternatively you could use MATLAB's parrallel computing toolbox to submit the job. In this case you no longer need the bash script. However, you would need to modify your MATLAB files to handle the job submission to the cluster (here).
Invoke MATLAB and execute trial.m via the following command:
matlab -r trial -logfile logfile.log -nodisplay -nosplash
Make sure trial.m exits MATLAB when it finishes, to continue executing any post-processing steps. You should also suppress the MATLAB GUI and Splash screens since the script is running non-interactively. Also make sure that trial.m forces MATLAB to exit by using the exit command.
Save the results of trial.m to the environment by calling the save function to create a .MAT file.
NOTE: To access the file using other software, save in CSV format by calling csvwrite.
csvwrite('betas.csv',betas);
csvwrite('values.csv',values);
MATLAB Alternative to Bash
Alternatively you could use MATLAB's parrallel computing toolbox to submit the job. In this case you no longer need the bash script. However, you would need to modify your MATLAB files to handle the job submission to the cluster (here).
edited 4 hours ago
answered Nov 9 at 6:35
Azim
6,46563254
6,46563254
do I need to add commands in matlab.m file indicating that I am running batch job through the cluster? I saw that R has similar function in script.pbs file R CMD BATCH indicating running batch job
– vera_kkk
yesterday
@vera_kkk, see my edits. I hope they answer your question about what is needed to be done to prepare your job for submission.
– Azim
4 hours ago
add a comment |
do I need to add commands in matlab.m file indicating that I am running batch job through the cluster? I saw that R has similar function in script.pbs file R CMD BATCH indicating running batch job
– vera_kkk
yesterday
@vera_kkk, see my edits. I hope they answer your question about what is needed to be done to prepare your job for submission.
– Azim
4 hours ago
do I need to add commands in matlab.m file indicating that I am running batch job through the cluster? I saw that R has similar function in script.pbs file R CMD BATCH indicating running batch job
– vera_kkk
yesterday
do I need to add commands in matlab.m file indicating that I am running batch job through the cluster? I saw that R has similar function in script.pbs file R CMD BATCH indicating running batch job
– vera_kkk
yesterday
@vera_kkk, see my edits. I hope they answer your question about what is needed to be done to prepare your job for submission.
– Azim
4 hours ago
@vera_kkk, see my edits. I hope they answer your question about what is needed to be done to prepare your job for submission.
– Azim
4 hours ago
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53219519%2fhow-to-run-matlab-batch-script-and-save-the-results%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown