Сложность использования oct2py
Недавно я установил oct2py вместе с его зависимостями, чтобы импортировать несколько функций matlab для использования в моем коде python. Файл.m находится в том же каталоге, что и мой код Python.
Не могли бы вы помочь мне разобраться, как я импортировал бы эти файлы.m вместе с методами, расположенными в них, и как бы я использовал эти функции в своем коде Python, учитывая, что фактические функции определены в octave / matlab. Я включил пример файла.m с функцией
function x=readfile(y)
% Puts the contents of a text file with path and name
% specified in string y, into char array x.
% Example: mystring = readfile('c:\workdir\readme.txt');
fid = fopen(y,'r'); % Read the Plaintext
M = fread(fid);
fclose(fid);
x = char(M');
Вышеупомянутая функция находится в файле с именем readfile.m в том же каталоге, что и мой код на python.
2 ответа
Это так же просто, как
from oct2py import octave
octave.feval( 'readfile', 'your_input_file_here.txt' )
PS. Ваш октавный исполняемый файл должен быть доступен по системному пути.
Таким образом, очевидно, что в octave 4 нет "octave.exe", расположенного внутри bin, а в octave 3 - и прекрасно работает с oct2py.