使用oct2py困难

时间:2019-02-11 15:08:32

标签: python matlab octave oct2py

我最近安装了oct2py及其依赖项,以便导入一些要在我的python代码中使用的matlab函数。 .m文件与我的python代码位于同一目录中。

考虑实际的功能是在octave / matlab中定义的,请您帮我弄清楚,如何导入这些.m文件以及其中的方法,以及如何在python代码中使用这些功能。我包含了一个带有功能的.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');

以上功能位于与我的python代码相同的目录中的名为“ readfile.m”的文件中。

2 个答案:

答案 0 :(得分:0)

这很简单

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

PS。您的八度可执行文件需要在系统路径中可用。

答案 1 :(得分:0)

因此,显然八度音阶4的bin中没有'octave.exe',但是八度音阶3确实存在,并且可以与oct2py完美配合