I am a beginner, can anyone please help me writing a code for this equation to find 'x' using iteration

1 次查看(过去 30 天)
I am a beginner, can anyone please help me writing a code for this equation to find 'x' using iteration......
Answer is something approximately 10.59

回答(2 个)

Ameer Hamza
Ameer Hamza 2020-11-26
You can use fzero()
eq = @(x) gamma(1+2./x)./gamma(1+1./x).^2 - 1 - (4.56/40)^2;
x0 = 10;
sol = fzero(eq, x0)
Result
>> sol
sol =
10.5865

Walter Roberson
Walter Roberson 2020-11-26
That looks like homework.
syms x
lhs = 1 + sym(4.56)^2/sym(40)^2;
rhs = gamma(1+2/x) / gamma(1+1/x)^2
rhs = 
fplot([lhs-rhs,0], [-20 -5])
fplot([lhs-rhs,0], [-0.75 -0.6])
%fplot([lhs-rhs,0], [-0.5 -0.01])
fplot([lhs-rhs,0], [2.5 20])
There might also be a crossing close to 0, but the plot near there takes too much execution time for me to demonstrate it.

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by