我有一个MATLAB函数,它需要与python代码进行通信(不快速,也不经常)。我用MATLAB把数字写入一个文件。Python读取文件,进行一些计算,并将一些结果写入另一个文件。然后MATLAB读取该文件并继续前进。
我遇到的问题是当我想从MATLAB中执行python脚本时。我过去发现,在MATLAB中简单地执行系统调用就足够了:
系统(python-myscript.py)
然而,当numpy函数loadtxt在python脚本中达到这一点时,它似乎并不喜欢:
名称错误:未定义名称loadtxt
我正在定义它(从numpy导入*)。如果我只是从终端执行脚本,它会使用loadtxt读取文件。只有当我使用系统调用执行脚本时,我才会出现错误。python.py文件与进行系统调用的MATLAB.m文件位于同一目录中。我已经用同样的方法在没有loadtxt的情况下执行了其他脚本。
有什么建议吗?