我正在解一个四阶多项式,它的系数是可变的,因此我想把python中的MATLAB函数合并起来。我是这个概念的新手,因此我得到了测试用例的几个回溯,这是我在进入实际代码之前编写的。我是MATLAB和Python的初学者。
下面是python代码:
import matlab.engine
import math
eng = matlab.engine.start_matlab()
D=(eng.hub(1,0,0,-184602.030,-(75.2)**4))
print(D)
下面是MATLAB代码:
function D=hub(a,b,c,d,e)
coefvct = [a b c d
在与我的views.py页面相同的目录中,我有一个用户创建的Matlab脚本,但是当它被调用时,我收到了一个错误:Undefined function 'getRecs' for input arguments of type 'double'.,基本上没有找到脚本。
当我用同一个目录中的test.py脚本测试脚本时,一切正常,但通过浏览器和开发服务器通过views.py调用时,会出现错误。
tools.py:
def get_recs(passed_list):
eng = matlab.engine.start_matlab()
recs = e
我正在尝试使用Python运行Matlab代码。我试着按照这个上给出的说明去做。
当尝试通过Python导入Matlab时,它是使用pip install matlab安装的。
但是,导入matlab.engine会产生错误No module named 'matlab.engine'; 'matlab' is not a package。它也不能使用pip install engine安装。
如何让代码运行?我正在运行的Python代码如下:
import matlab.engine
eng = matlab.engine.start_matlab()
eng
我在OSX10.10.5和下面的x86_64上使用Python3.4.3\Anaconda2.3.0( )。安装似乎成功了,但是在启动python并尝试导入时,我看到了以下内容:
Python 3.4.3 |Anaconda 2.3.0 (x86_64)| (default, Oct 20 2015, 14:27:51)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more