我正在求解具有变化系数的四阶多项式,因此我想在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
答案 0 :(得分:1)
我不熟悉Matlab引擎,但是看一下错误,你需要纠正的第一件事就是给它漂浮而不感兴趣,因为这是它抱怨的:eng.hub(1.0, 0.0, 0.0, -184602.030,-(75.2)**4))
。< / p>
注意前三个参数中的小数点。