Table of Contents

Programming with Octave

Quirks

fflush(stdout) //Clears out the buffer as Octave doesn't print them out right away.

Connecting Ruby to Octave

mkoctfile --mex peakdet.c
//Need to use some form of these flags
sudo gem install octave-ruby -- --with-octave-include=/usr/include/octave-3.2.0/octave
--with-octave-lib=/usr/lib/octave-3.2.0/lib

Using MEX Files in Octave on Ubuntu

> sudo apt-get install octave octave-headers
> octave
octave> mkoctfile --mex mexfile.c

Building Octave from Source in OS X

wget http://prdownloads.sourceforge.net/hpc/gfortran-snwleo-intel-bin.tar.gz?download
tar -xzf gfortran-snwleo-intel-bin.tar.gz
sudo cp -r ./usr/local/* /usr/local
wget ftp://ftp.gnu.org/gnu/sed/sed-4.2.1.tar.gz
tar -xzf sed-4.2.1.tar.gz
cd sed-4.2.1
./configure --prefix=/usr/local --with-included-regex --with-included-gettext
make && sudo make install
sudo mv /usr/bin/sed /usr/bin/__sed
wget http://ftp.gnu.org/pub/gnu/gawk/gawk-3.1.8.tar.gz
tar -xzf gawk-3.1.8.tar.gz
cd gawk-3.1.8
./configure --disable-nls --prefix=/usr/local
make && sudo make install
wget http://ftp.gnu.org/pub/gnu/readline/readline-6.2.tar.gz
tar -xzf readline-6.2.tar.gz
cd readline-6.2
./configure --prefix=/usr/local --enable-shared
make && sudo make install
wget http://sourceforge.net/projects/gnuplot/files/gnuplot/4.4.3/gnuplot-4.4.3.tar.gz/download
tar -xzf gnuplot-4.4.3.tar.gz
cd gnuplot-4.4.3
./configure --prefix=/usr/local
make && sudo make install
wget ftp://ftp.gnu.org/gnu/octave/octave-3.4.1.tar.gz
tar -xzf octave-3.4.1.tar.gz
cd octave-3.4.1
./configure --prefix=/usr/local --enable-shared --disable-readline
make && make check && sudo make install