Difference between revisions of "Octave"
(→Plotting: default backend as of 4.2.1 is Qt) |
(Blockquote style) |
||
Line 9: | Line 9: | ||
From the [http://www.gnu.org/software/octave/ official website]: | From the [http://www.gnu.org/software/octave/ official website]: | ||
− | : | + | :GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable. |
== Installation == | == Installation == |
Latest revision as of 13:47, 21 April 2018
From the official website:
- GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable.
Contents
Installation
Run the GUI app with octave or the CLI app with octave-cli.
Alternative graphical interfaces
The default octave GUI is included in the octave package. Alternatively, you can use one of the following unofficial GUIs:
- Cantor — A graphical user interface that delegates its mathematical operations to one of several back ends (Scilab, Maxima, Octave and others).
- QtOctave — A Qt frontend for Octave.
- https://forja.rediris.es/projects/csl-qtoctave/ || qtoctave^{AUR}^{[broken link: package not found]}
Octave-Forge
Octave provides a set of packages, similar to Matlab's Toolboxes, through Octave-Forge. The complete list of packages is here.
Packages can be installed #Using Octave's installer or #Using the AUR.
Using Octave's installer
Packages can be managed using Octave's installer. They are installed to ~/octave, or in a system directory with the -global option. To install a package:
octave:1> pkg install -forge packagename
control
, need the gcc-fortran ArchLinux's package in order to compile and install.To uninstall a package:
octave:3> pkg uninstall packagename
Some packages get loaded automatically by Octave, for those which do not:
octave:4> pkg load packagename
or
octave:5> pkg load all
To see which packages have been loaded use pkg list
, the packages with an asterisk are the ones that are already loaded.
A way to make sure that all packages gets loaded at Octave startup:
/usr/share/octave/site/m/startup/octaverc
## System-wide startup file for Octave. ## ## This file should contain any commands that should be executed each ## time Octave starts for every user at this site. pkg load all
Using the AUR
Some packages may be found in the AUR (search packages). New Octave-forge packages for Arch can be created semi-automatically using the Octave-forge helper scripts for Archlinux.
Plotting
Qt is the default plotting backend:
>> available_graphics_toolkits ans = { [1,1] = fltk [1,2] = qt } >> graphics_toolkit ans = qt
Alternatively you can use either FLTK or Gnuplot backend (by installing gnuplot) and running the following command:
>> graphics_toolkit("gnuplot");
To make this change permanent add it to your ~/.octaverc
file.
Reading Microsoft Excel Spreadsheets
You can open .ods
, .xls
and .xlsx
files with the odsread
or xlsread
function, which requires the octave-io^{AUR} package:
octave:1> odsread('myfile.ods'); octave:1> xlsread('myfile.xls'); octave:1> xlsread('myfile.xlsx');
Converting to CSV format
Alternatively, first convert the files to .csv
using LibreOffice Calc (limited to 1024 columns) or Calligra Sheets (calligra, limited to 32768 columns).
After the conversion is complete you can use the build-in Octave function csvread
for .csv
files:
octave:1> csvread('myfile.csv');
Troubleshooting
Zsh Undecodable Token
If you get error
undecodable token: b(hex)[23m
when printing, install grml-zsh-config and relogin.