Сложность использования 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.

Другие вопросы по тегам