How to solve these two equations for 'tau' and 'b'? All the other symbols are constants. Please help??

1 view (last 30 days)
I've tried using the sysms command but not sure I'm getting the input formatting correct
  4 Comments
Anik Faisal
Anik Faisal on 7 Aug 2018
syms m b nu R rc tau g b0 u0
eqn1=(m*b/2)*((2-nu)/(1-nu))*R*log(R/rc)-tau*pi*R^2+(g*pi^2*R^2/b0)*sin(2*pi*(u0+b)/b0)==0;
eqn2=(m*b^2/4)*((2-nu)/(1-nu))*(1+log(R/rc))-2*pi*tau*R*b-g*pi*R*sin(pi*b/b0)*sin(pi*(2*u0+b)/b0)==0;
eqns=[eqn1 eqn2];
vars=[b tau];
[solv,solu]=solve(eqns,vars)

Sign in to comment.

Accepted Answer

Stephan
Stephan on 7 Aug 2018
Hi,
i used the isolate function instead of solve and found:
sol_tau =
tau == -(2778046668940015*R*g*sin((2*pi*(b + u0))/b0) + 281474976710656*b*b0*m*log(R/rc) - 2778046668940015*R*g*nu*sin((2*pi*(b + u0))/b0) - 140737488355328*b*b0*m*nu*log(R/rc))/(281474976710656*R*b0*pi*(nu - 1))
sol_b =
b == 0
by using these lines of code:
syms m b nu R rc tau g b0 u0
eqn1=(m*b/2)*((2-nu)/(1-nu))*R*log(R/rc)-tau*pi*R^2+(g*pi^2*R^2/b0)*sin(2*pi*(u0+b)/b0)==0;
eqn2=(m*b^2/4)*((2-nu)/(1-nu))*(1+log(R/rc))-2*pi*tau*R*b-g*pi*R*sin(pi*b/b0)*sin(pi*(2*u0+b)/b0)==0;
sol_tau = simplifyFraction(isolate(eqn1,tau))
eqn2_new = simplifyFraction(subs(eqn2,tau,rhs(sol_tau)));
sol_b = simplifyFraction(isolate(eqn2_new,b))
I did not check if you have typos in your equations...
Best regards
Stephan
  11 Comments
Walter Roberson
Walter Roberson on 9 Aug 2018
Assuming that your initial code was correct in https://www.mathworks.com/matlabcentral/answers/413950-how-to-solve-these-two-equations-for-tau-and-b-all-the-other-symbols-are-constants-please-help#comment_597512 then, No, there is no closed form solution for this, aside from
tau = g*Pi*sin(2*Pi*u0/b0)/b0
b = 0
The other solutions involve the roots of something that is similar to a degree 4 polynomial but involving terms that are also trig.
Well, correction: there are also a couple of analytic solutions if the other parameters happen to have special relationships, such as if
-8*R*g*Pi^2*(nu-1)*sin(2*Pi*u0/b0)/(b0^2*m*(nu-2)*(3*ln(R/rc)-1))
happens to be an integer
Anik Faisal
Anik Faisal on 9 Aug 2018
Hi Walter,
I got the same
tau = g*Pi*sin(2*Pi*u0/b0)/b0
b = 0
I am curious about the technique for other analytical solutions you're speaking of.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!