У меня есть функция, которая имеет некоторые входные параметры, которые являются постоянными. Однако у меня также есть два элемента: Hw
и teta
, которые должны быть рассчитаны. На самом деле, у меня есть одно уравнение с двумя unkonwns.Как я могу решить нелинейное уравнение с двумя элементами fsolve?
Входные параметры:
D=0.030;
A=7.0685*10^-4;
Jo=0.763;
Jw=0.778090833;
ro_o=910; ro_w=1000;
mu_w=0.001;
mu_o=0.92;
teta
должна быть рассчитана из итеративного процесса, как:
(-2*pi*Hw)+teta-sin(teta)==0
после расчета teta
(первоначальное предположение в [0 2*pi]
), мы должны положить его в следующем уравнение для решения для Hw
, но проблема teta
сама по себе является функцией от Hw
.
[Hw, fValue] = fsolve(@(Hw) (((8*ro_o*((D-(2*sqrt(Hw*A/pi)))*(Jo/(1-Hw))*ro_o/mu_o)^-1.0)*(((Jo/(1-Hw))-(Jw/Hw))*((Jo/(1-Hw))-(Jw/Hw))))*(pi*D/2*(2*sin(teta/2)+2*pi-teta)*(1/(1-Hw))))-((0.023*(((Jw*D*ro_w)/mu_w)^-.2)*ro_w*(Jw/Hw)^2*(pi*D))), 0.9);
Я был бы признателен, если кто-нибудь может мне помочь.