2017-10-17 134 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