2017-10-17 138 views
0

我正在求解一个四阶多项式,它具有不同的系数,因此我想要在python中合并一个MATLAB函数。 我是新来的这个概念,因此我得到了几个回溯测试用例,这是我在写入实际代码之前编写的。 我是MATLAB和Python的初学者。在Python中使用MATLAB函数求解四阶多项式

这里的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 e];  % Coefficient Vector 
D= roots(coefvct)    % Solution 
end 

Here's the traceback i encountered

回答

1

我不熟悉Matlab引擎,但看着错误,第一你需要纠正的是给它浮动和不感兴趣,因为这是它抱怨:eng.hub(1.0, 0.0, 0.0, -184602.030,-(75.2)**4))

注意前三个参数中的小数点。

+0

它工作的人。非常感谢。小数是这么长的追溯的原因吗?那么我想这是一个欢迎! – Harshal