Clear Filters
Clear Filters

Solve a numerical equation

1 view (last 30 days)
yinki23
yinki23 on 28 Jan 2019
Answered: Torsten on 28 Jan 2019
Hi everyone,
I have a problem solving a numerical equation. I want the result near zero for:
((1/6)*abs(sin(x*6/2)/sin(x/2))) = 1/sqrt(2)
It should be around x = 0.4695;
I tried the following:
myfunc = @(x) ((1/6)*abs(sin(x*6/2)/sin(x/2)))-1/sqrt(2);
x0 = 0;
fzero(myfunc,x0);
But somehow doesn't work for me. Can somebody help me please and tell me why it doesn't work?
Thanks.

Accepted Answer

Stephan
Stephan on 28 Jan 2019
Hi,
use another x0:
myfunc = @(x) ((1/6)*abs(sin(x*6/2)/sin(x/2)))-1/sqrt(2);
x0 = 1;
fzero(myfunc,x0);
This will make it work.
Best regards
Stephan

More Answers (2)

madhan ravi
madhan ravi on 28 Jan 2019

Torsten
Torsten on 28 Jan 2019
x0 = 0 leads to a divison by zero since sin(x0/2) = sin(0) = 0

Community Treasure Hunt

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

Start Hunting!