我最近安装了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”的文件中。
答案 0 :(得分:0)
这很简单
from oct2py import octave
octave.feval( 'readfile', 'your_input_file_here.txt' )
PS。您的八度可执行文件需要在系统路径中可用。
答案 1 :(得分:0)
因此,显然八度音阶4的bin中没有'octave.exe',但是八度音阶3确实存在,并且可以与oct2py完美配合