使用Python中的MATLAB函数求解四阶多项式

时间:2017-10-17 22:08:26

标签: python matlab function

我正在求解具有变化系数的四阶多项式,因此我想在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 e];     % Coefficient Vector
D= roots(coefvct)              % Solution
end

Here's the traceback i encountered

1 个答案:

答案 0 :(得分:1)

我不熟悉Matlab引擎,但是看一下错误,你需要纠正的第一件事就是给它漂浮而不感兴趣,因为这是它抱怨的:eng.hub(1.0, 0.0, 0.0, -184602.030,-(75.2)**4))。< / p>

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