MATLAB: Pourquoi ce code impliquant symsum ne fonctionne pas

Je suis censé créer une fonction qui peut calculer la formule dans la pièce jointe. Mais les variables x et n dans my_sin (x, n) ne se synchronisent pas avec celle de symsum.
ce sera très utile si quelqu’un peut me dire où est le problème.
 
function y = my_sin(x,n)
syms x n
outputArg1 = x;
outputArg2 = n;
y=symsum([-1^n]*[[x^2*n]+1]*[1/factorial(2*n+1)],n,0,n);
end
 

Meilleure réponse

  • La variable de sommation est «i». Essayez ce code
     
    function y = my_sin(x,n)
    syms I
    y=symsum((-1^I)*x^(2*I+1)/factorial(2*I+1),I,0,n);
    end
     
    Exécutez-le comme ça
     

    >> my_sin(1, 2)
    ans =
    -47/40