Solve a numerical equation

1 visualizzazione (ultimi 30 giorni)
yinki23
yinki23 il 28 Gen 2019
Risposto: Torsten il 28 Gen 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.

Risposta accettata

Stephan
Stephan il 28 Gen 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

Più risposte (2)

madhan ravi
madhan ravi il 28 Gen 2019

Torsten
Torsten il 28 Gen 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!

Translated by