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

1 Ansicht (letzte 30 Tage)
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

Antworten (2)

Ameer Hamza
Ameer Hamza am 26 Nov. 2020
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 am 26 Nov. 2020
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.

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by