Как мне создать простую распространяемую Octave без установки Octave

Документация Octave по этому вопросу одновременно устрашающая и скудная.

Я не знал, где еще документировать найденное мной решение, поэтому публикую здесь. Прошу прощения, если это неуместно, но я хочу помочь следующему парню.

Следующее решение предназначено для простого распространения Windows.

Вариант использования:
Решение разработано в Octave 3.2.4, и оно должно быть распространяться среди конечных пользователей, мало владеющих компьютером. Невозможно установить и объяснить Octave, решение должно быть "одним щелчком" или "безумно простым".

Известные проблемы:
imread не работает в 3.2.4 из-за неверного файла file_in_path.m. Вам нужно будет обновить файл file_in_path.m до следующего (просто замените его):

function name=file_in_path(p,file)
  idx=[1 findstr(p,pathsep) length(p)+1];
  for i=1:length(idx)-1
    if idx(i+1)-idx(i)<=1
      dir=strcat(pwd,"/");
    else
      dir=p(idx(i)+1:idx(i+1)-1);
    end
    name = fullfile(dir, file);
    fid = fopen(name,"r");
    if fid >= 0
      fclose(fid);
      return
    end
  end
  fid = fopen(file,"r");
  if fid >= 0,
    fclose(fid);
    name=file;
    return
  end
  name=[]; 
21
задан ronalchn 19 August 2012 в 08:47
поделиться