User Tools

Site Tools


octave:octave

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
octave:octave [2008/08/06 16:09] devaoctave:octave [2009/04/23 13:54] (current) deva
Line 1: Line 1:
 =====Octave syntax and library overview===== =====Octave syntax and library overview=====
 +====Installing packages====
 +Fetch the package files from [[http://octave.sourceforge.net/|octaveforge]].
 +Then create (or add to) the file ~/.octaverc the following content:
 +<code matlab>
 +addpath(genpath('~/octave'))
 +</code>
 +And run ''pkg install packagename-1.0.0.tar.gz'' or whatever the package is called from inside octave.
 +Now the package should be available.
 +
 +====plotting====
 +<code matlab>
 +h = [1,2,3,4,5];
 +plot(h);
 +xlabel("some numbers");
 +print("myfile.pdf", "-dpdf");
 +</code>
 +This code plots a a vector with a label on the x-axis, and exports it to a pdf file.
 +
 +<code matlab>
 +h=wavread('h.wav');
 +hfft=abs(fft(h));
 +semilogx(hfft(1:end/2))
 +</code>
 +This code loads an audiofile, and plots its frequency spectrum on a logartihmical scale.
  
 ====function==== ====function====
Line 28: Line 52:
 sizeof(myarray) % get number of elements sizeof(myarray) % get number of elements
 sizeof(myarray(1)) %get length of first string sizeof(myarray(1)) %get length of first string
 +
 +% Iterate strings in string array
 +for str = myarray
 +  disp(str)
 +end
 +
 </code> </code>
 Note: Arrays are 1-based, not 0-based as they usually are in real programming languages. Note: Arrays are 1-based, not 0-based as they usually are in real programming languages.
octave/octave.1218031767.txt.gz · Last modified: 2008/08/06 16:09 by deva