我試圖在使用Matlab python包的python中執行matlab函數。但是,從Mathworks網站運行簡單的example時,出現錯誤消息。 當我運行代碼:在Python中使用Matlab
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
這個錯誤是什麼意思?我可以調用不包含列表的OK函數,但只要我嘗試傳遞一個向量/列表,就會得到相同的錯誤。我需要傳遞m x n個數組,所以這是做這件事的關鍵。
感謝
感謝您的回答。我認爲這會做到這一點,但我仍然得到相同的錯誤信息......它適合你嗎? –