Solve a numerical equation

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)

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

Asked:

on 28 Jan 2019

Answered:

on 28 Jan 2019

Community Treasure Hunt

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

Start Hunting!