Попытка оценить синус с помощью Maclaurin Series с использованием постоянной функции - PullRequest
0 голосов
/ 16 апреля 2020

Я пытался оценить синус. Идея состоит в том, что я нажимаю несколько раз вручную, пока не получу первые 5 значащих синусоид правильных значений. Я не знаю, что использовать l oop пока. Я думаю, что у меня есть где-то, но я не уверен, почему это не работает должным образом. Я попытался Sin_series (1), однако следующие итерации не являются правильными, поскольку они не go к 0,8415. Я попытался добавить в каждую производную в качестве каждого из 3 вариантов: 0,1, -1. Помощь будет с благодарностью.

function sinx = Sin_series(x) 
   persistent n sin;

   if isempty(n) || isempty(sin)

      n = 0;
      sin = 0;
   else
      n = n+1;
      if mod(n,4)==1
          sin = 0;
      elseif mod(n,4)==0 
          sin = -1;
      elseif mod(n,4)==2
          sin = 1;
      elseif mod(n,4)==3
          sin = 0;
      end
      sin = sin+x^n/factorial(n);
   end
   sinx = sin;
end
...