【发布时间】:2017-05-12 10:00:16
【问题描述】:
我正在尝试使用 Matlab python 包在 python 中执行 matlab 函数。但是,当从 Mathworks 网站运行简单的 example 时,我收到一条错误消息。 当我运行代码时:
import matlab.engine
eng = matlab.engine.start_matlab()
a = matlab.double([1,4,9,16,25])
b = eng.sqrt(a)
print(b)
我收到错误消息:
File "/dir/Trying.py", line 27, in <module>
a = matlab.double([1,4,9,16,25])
File "//anaconda/envs/netcdf/lib/python2.7/site-packages/matlab/mlarray.py", line 51, in __init__
raise ex
TypeError: 'NoneType' object is not callable
这个错误是什么意思?我可以调用不包含列表的函数,但只要我尝试通过向量/列表,我就会得到同样的错误。我需要传递 m x n 数组,所以这是这样做的关键。
谢谢
【问题讨论】:
-
您的代码确实有效....也许您的python版本与您的Matlab版本不兼容?