GNU Octave 3.6.0
by admin ·
Octave – a high-level language for numerical computations similar to Matlab.
In the new version the following changes:
- To build the library now requires PCRE.
- ARPACK, previously included in the source code for Octave, was removed from the delivery. Now ARPACK must be put separately to work functions such as eigs and svds.
- Many binary operators (.*,. ^, +, -, …) Can now perform automatic distribution (broadcasting) for array operations. For example, the scaled columns with elemenov vector by using the expression:
rv .* M
More on this can be found in `info octave broadcasting`.
- In Octave added profiler written in GSoC. You can use it with the functions profile, profshow and profexplore.
- Functions have been reworked in charge of statistical distributions. For them, a 75% reduction in memory consumption, and improved compatibility with MatLab.
- Functions strread, textscan and textread completely rewritten and is now almost completely in line with those functions in MatLab.
- All string functions. M-files have been changed in the direction of improved performance or compatibility with Matlab’om. For some cases has been demonstrated performance gains of 15-30 times.
- The functions working with Qhull (convhull, delaunay, voronoi) has also been rewritten for better compatibility with Matlab.
- Updated and enhanced features for working with date and time.
- For greater compatibility with Matlab’om in Octave added features to work with the settings: addpref, getpref, ispref, rmpref, setpref.
- Also, for compatibility with the experimental Matlab’om added gui-functions. For example using the uigetfile you can call the graphical dialog for file selection.
- Octave began to recognize parfor (parallel loop for) as the correct keyword. Although in practice parfor works the same way as normal for.
- Traditionally, a new portion of the function is declared obsolete, and some of the previously announced obsolete – removed.