exp(-x) - sinx = 0

3 次查看(过去 30 天)
reza
reza 2014-1-10
hi, i'm planning to reach the root of this function:
exp(-x) - sinx = 0;
here is my code:
------------------------------
x0 = input('please enter x0 ::: ');
eps = input('please enter steps ::: ');
% eps is the step
iterator = 0;
for i=0:eps:x0
x=x+exp(-x) - sin(x);
iterator = iteratio + 1;
end
disp('root ::: '); disp(x);
disp('iterate count ::: '); disp(iterator);
------------------------------
well i can't make it work. can you help me with that?

回答(2 个)

Mischa Kim
Mischa Kim 2014-1-10
Try the fzero function. Unless, of course, you would like to do it on your own.

reza
reza 2014-1-10
Now it's working,
x0 = input('please enter x0 ::: '); eps = input('please enter steps ::: '); iterator = 0; x=0; iterator = 0; for i=0:eps:x0 x=x+exp(-x) - sin(x); iterator = iterator + 1; end disp('root ::: '); disp(x); disp('iterate count ::: '); disp(iterator);
thanks to all.
  6 个评论
Mischa Kim
Mischa Kim 2014-1-11
By solutions you mean roots? Here is the function plot:
Youssef  Khmou
Youssef Khmou 2014-1-11
编辑:Youssef Khmou 2014-1-11
alright, infinite number of solutions with period of ~3.1
thanks

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Linear Programming and Mixed-Integer Linear Programming 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by