我正在尝试使用模块执行一些Matlab
脚本(不是函数定义) 。Python 3
oct2py
这些脚本(大量)包含一个非常扩展的定义,用于读取特定的 ASCIII 文件(包含在同一目录中)。
我不知道如何使用 Matlab (octave) 脚本获取 Python 读取的数据。
这是我在做什么:
from oct2py import octave
import numpy as np
import os
import pprint
hom_dir='/path_to/files&scripts_dir/'
os.chdir(hom_dir)
octave.addpath(/path_to/files&scripts_dir/')
out=octave. matlab_file # (matlab_file.m)
输出:
Out[237]: <function oct2py.core.Oct2Py._make_octave_command.<locals>.octave_command>”
pprint.pprint(out)
<function Oct2Py._make_octave_command.<locals>.octave_command at 0x7f2069d669d8>”
没有返回错误,但我不知道如何获取数据(在 Octave 会话中读取)。我找到的执行 .m 文件的示例使用oct2py
where about 定义函数的文件,但这不是我的情况。