Octave-Forge is a central location for the collaborative development of packages for GNU Octave.
The Octave-forge packages contains the source for all the functions and are designed to work with the Octave package system. In general the packages are designed to work with the latest development version of Octave, but it should be possible to use most packages with earlier versions.
Installing packages
You can find the list of packages by clicking on the Packages link at the top. To install a package, download the package file, and install it from the Octave prompt by typing
pkg install package_file_name.tar.gz
where package_file_name.tar.gz is the name of the file you downloaded.
If you have code to contribute, send a message to the repository mailing list or join the development team.
For convenience Octave-Forge supplies pre-built installers for Octave:
- Windows installer (Octave and Octave-Forge)
- Octave.app for Mac OS X Octave.app is a ready to run binary version of GNU Octave. It runs on most of Apple's Mac OS X computers and comes with all the free libraries that are needed. The application can also be expanded by downloading and installing further packages as described before.
Recent News
This is a short abbreviated list of the changes that were introduced in recent versions of octave-forge. For a full list of changes please see the News Archive or the ChangeLog.
- May 7, 2008
-
The optim package has been updated to version 1.0.3, and a new version of the bundle has been released to reflect this change. This change was needed due to an error by the release manager.
- April 29, 2008
-
Release of Octave-forge tested against Octave 3.0.1. Many packages will also function function with earlier versions of Octave 2.9. Notable changes in this release include:
- ann: New package for Octave bindings to the ANN library for nearest neighbor calculation.
- database: New package to allow postgres, mysql, sqlite, and standard ODBC database commands from within Octave.
- video: New package with bindings to ffmpeg to add handling of video files from within Octave.
- bioinfo: New package for Bioinformatics manipulation.
- data-smoothing: New package with algorithms for smoothing noisy data.
- ga: New package with basic genetic algorithm optimization functions.
- missing-functions: New package to identify functions that are missing from Octave relative to the latest verson of Matlab.
- ftp: New package to ftp from within Octave
- ocs: A new package for circuit simulation.
- fixed: Build fix for Unix, cygwin and mingw platforms.
- plot: Remove old plot code based on Xlib and replace with gtext, ginput and waitforbuttonpress functions that use gnuplot directly to obtan the required information. Add colstyle function.
- signal: Add the window and buffer functions.
- mapping: Add the km2deg and reckon functions.
- image: Add the imcomplement and rgbplot functions. Support for bilateral filtering. Build fixes for new versions of ImageMagick.
- miscellaneous: Add the hex2num and num2hex functions.
- odepkg: Added ddaskr based solver.
- splines: Add the catmullrom interpolation function.
- financial: Add the rsindex function.
- time: Add the thirdwednesday function.
- general: Add the saveprod function.
- general bug fixes and improvements.
- April 26, 2008
- Updated the OS X binary release to Octave.app 3.0.1.
- Febrary 16, 2008
-
Release of Octave-forge tested against Octave 3.0. Many packages will also function function with earlier versions of Octave 2.9. Notable changes in this release include:
- jhandles: More graphics properties.
- ad: New package for Automatic Forward Differentiation.
- OctGPR: New package for interpolating and smoothing scattered multidimensional data using Gaussian Process Regression (also known as Kriging).
- financial: New package.
- odepkg: Improvements in speed and compatibility.
- image: New functions: 'imfilter', and 'imsmooth'.
- comm: New functions: 'genqamdemod', 'deintrlv', 'randintrlv', 'randdeintrlv', 'matdeintrlv', and 'matintrlv'.
- signal: New functions: 'bitrevorder'.
- statistics: New functions: 'random'.
- audio: Added audio speaker output support for MacOS X.
- general bug fixes and improvements.
- December 28, 2007
- Updated Windows installer to Octave 3.0.0.
- December 23, 2007
- Updated the OS X binary release to Octave.app 3.0.0.
- December 14, 2007
- Updated Windows installer to Octave 2.9.19.
- December 12, 2007
-
Release of Octave-forge tested against Octave 2.9.18. Many packages will also function function with earlier versions of Octave 2.9. Notable changes in this release include:
- jhandles: Addition of PS and TeX text support. Better integration with core Octave plotting functions.
- plot: Removal of many functions ported to 2.9.18. Addition of ellipsoid function.
- odepkg: First version of an IDE problem solver in form of an oct-file implemention.
- audio: Avoid 64bit issues in sound.m.
- MinGW: Build support for MinGW.
- general bug fixes and improvements.