Octave: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
Line 3: | Line 3: | ||
== Running Octave code == | == Running Octave code == | ||
Consider the following example code: | |||
{{File | {{File | ||
Line 19: | Line 20: | ||
}} | }} | ||
Here is a simple Slurm script that you can use to run <code>octave_2d_plot.m</code>: | |||
{{File | {{File | ||
|name=octave_job_1.sh | |name=octave_job_1.sh | ||
Line 31: | Line 33: | ||
octave --no-gui octave_2d_plot.m | octave --no-gui octave_2d_plot.m | ||
}} | |||
=== Running MATLAB code === | |||
Octave can often be used as a drop-in replacement for running MATLAB scripts, like the <code>cosplot.m</code> example on our [[MATLAB#Running_a_MATLAB_code|MATLAB]] page: | |||
{{File | |||
|name=octave_job_1.sh | |||
|lang="bash" | |||
|contents= | |||
#!/bin/bash -l | |||
#SBATCH --time=0-00:10 | |||
#SBATCH --ntasks=1 | |||
#SBATCH --cpus-per-task=1 | |||
#SBATCH --mem=4000M | |||
module load octave/5.2.0 gnuplot/5.4.2 | |||
octave --no-gui --traditional --eval "cosplot" | |||
}} | }} |
Revision as of 17:09, 17 August 2022
This article is a draft
This is not a complete article: This is a draft, a work in progress that is intended to be published into an article, which may or may not be ready for inclusion in the main wiki. It should not necessarily be considered factual or authoritative.
GNU Octave is a scientific programming language that has a Powerful mathematics-oriented syntax with built-in 2D/3D plotting and visualization tools. It is free and open-source software (FOSS) and is Drop-in compatible with many MATLAB scripts.
Running Octave code
Consider the following example code:
File : octave_2d_plot.m
x = -10:0.1:10;
y = sin (x);
plot (x, y);
title ("Simple 2-D Plot");
xlabel ("x");
ylabel ("sin (x)");
print -dpng octave_2d_plot.png
quit
Here is a simple Slurm script that you can use to run octave_2d_plot.m
:
File : octave_job_1.sh
#!/bin/bash -l
#SBATCH --time=0-00:10
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=1
#SBATCH --mem=4000M
module load octave/5.2.0 gnuplot/5.4.2
octave --no-gui octave_2d_plot.m
Running MATLAB code
Octave can often be used as a drop-in replacement for running MATLAB scripts, like the cosplot.m
example on our MATLAB page:
File : octave_job_1.sh
#!/bin/bash -l
#SBATCH --time=0-00:10
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=1
#SBATCH --mem=4000M
module load octave/5.2.0 gnuplot/5.4.2
octave --no-gui --traditional --eval "cosplot"