2016-01-13 28 views
0

我想解決在MATLAB以下等式:(9.81 * P.^2)解決一個數字方程式

L = ./(2. * PI)*的tanh(2 。 PI。(d./L))

Pd是預定義的向量。 L是要解決的變量。

我嘗試解決這個問題:

%First guess 
L0 = 1.56 * P; 
fsolve(@(L) L - (9.81.*P.^2)./(2.*pi).*tanh(2.*pi.*(d./L), L0) 

上的代碼無法正常工作。

+2

它爲什麼不起作用?它會產生不正確的結果嗎?它會運行錯誤嗎? – Adriaan

+0

給出一個錯誤輸入需要兩個參數 – Leonor

+0

你可以添加一個小例子'P'和'd'? – hbaderts

回答

0

問題在於您的不平衡聲明 - 您錯過了)。 試試這個:

L0 = 1.56 * P; 
your_function = @(L) L - (9.81.*P.^2)./(2.*pi).*tanh(2.*pi.*(d./L)) 
fsolve(your_function, L0) 
+0

解決!謝謝 :) – Leonor