Сложность использования oct2py - PullRequest
0 голосов
/ 11 февраля 2019

Я недавно установил oct2py вместе с его зависимостями, чтобы импортировать несколько функций matlab, которые будут использоваться в моем коде python.Файл .m находится в том же каталоге, что и мой код Python.

Не могли бы вы помочь мне понять, как я импортировал бы эти файлы .m вместе с методами, расположенными в них, и как бы я использовал эти функции в своем коде Python, учитывая, что фактические функции определены в октаве/ 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 ]

0 голосов
/ 12 февраля 2019

Так что, очевидно, в octave 4 нет «octave.exe», расположенного внутри bin, а в octave 3 - и прекрасно работает с oct2py

0 голосов
/ 11 февраля 2019

Это так же просто, как

from oct2py import octave
octave.feval( 'readfile', 'your_input_file_here.txt' )

PS.Ваш октавный исполняемый файл должен быть доступен по системному пути.

...