GNU Octave 4
Written by Alex Armstrong   
Monday, 01 June 2015

Octave 4.0 is a major new release of a high-level interpreted language, primarily intended for numerical computations. It now uses a GUI by default, includes support for classdef object-oriented programming, has better compatibility with MATLAB, and many new and improved functions.

octavebanner

 

GNU Octave is popular as a free open source alternative to MATLAB. It provides capabilities for the numerical solution of linear and nonlinear problems, and has extensive graphics capabilities for data visualization and manipulation. 

Octave's graphical interface was introduced in the previous release (see GUI For GNU Octave 3.8) but as it wasn't quite as polished as the Octave team wanted it to it wasn't set as the default. In version 4.0 the GUI appears automatically when running Octave interactively, but there are options for those who don't want to use it. Using  --no-gui at startup you can revert to a command line interface that still allows use of the GUI dialogs and the qt plotting toolkit. The option --no-gui-libs runs a minimalist command line interface that does not link with the Qt libraries and uses the fltk toolkit for plotting.

 

guioctave3.8

 

Another major change is that Octave now uses OpenGL graphics with Qt widgets by default. However, if OpenGL libraries are not available when Octave is built, gnuplot is use and you can still choose to use the fltk or gnuplot toolkit for graphics.

A new syntax for object oriented programming termed classdef has been introduced with the following new keywords:

classdef endclassdef
enumeration endenumeration
events  endevents
methods  endmethods
properties endproperties

 

There are also new audio functions and classes and there are lots of language additions. Among them changes that provide better MATLAB compatibility with regard to ranges, diagonal matrices, and permutation matrices.


gnuoctave

 

 

More Information

GNU Octave

Changes in Version 4.0

Download GNU Octave

Changes in Version 3.8

Related Articles

GUI For GNU Octave 3.8

A Programmer's Guide To Octave 

 

To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, FacebookGoogle+ or Linkedin,  or sign up for our weekly newsletter.

 

Banner


1000 Programmer's Mugs
06/12/2024

It is legend that programmers run on coffee so what better as a festive gift than a new mug with an appropriate slogan? You could boost your favourite programmer's performance by encouraging increased [ ... ]



OpenAI Library For .NET Exits Beta
19/11/2024

A few months ago the OpenAI .NET library was released as a beta. It has now reached version 2.0.0 and the time has come to leave beta and, with a few amendments enter production readiness.


More News

 

espbook

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Monday, 01 June 2015 )