User Tools

Site Tools


octave:octave

This is an old revision of the document!


Octave syntax and library overview

if then else

a = 1;
 
if a == 1
  "a is one"
end;
 
if a == 2
  "a is two"
else
  "a is not two"
end;

for while

list = 1:10
 
for i = list
  i
end;
 
a = 1;
while a < 11
  a
  a = a + 1;
end; 

switch case

yesno = "yes"
 
switch yesno
case {"Yes" "yes" "YES" "y" "Y"}
  value = 1;
case {"No" "no" "NO" "n" "N"}
  value = 0;
otherwise
  error ("invalid value");
endswitch

More complex examples

rootfolder = pwd % Print Working Directory - specifies root folder so we don't have to cd
for s=scans
  scanfolder=sprintf('ret_scan%02d', s)
  folders=dir([rootfolder,'/',scanfolder,'/*_bg'])
  numfolders=size(folders);
  folderiterator = 1:numfolders(1);
  for folder=folderiterator
    files=dir([rootfolder,'/',scanfolder,'/',folders(folder).name,'/*.mat'])
    numfiles=size(files);
    fileiterator = 1:numfiles(1);
    for file=fileiterator
      file
      filename=[rootfolder,'/',scanfolder,'/',folders(folder).name,'/',files(file).name]
      %filename
      load (filename) % Loads the bg-file (no laser)
    end;
  end;
end; 
octave/octave.1215790230.txt.gz · Last modified: 2008/07/11 17:30 by deva