Matlab 实现以下系列?

Matlab 实现以下系列?,matlab,for-loop,series,Matlab,For Loop,Series,我正在尝试用一个for循环和x=1来实现下面的系列,但是没有得到期望的结果,有人能指定我的错误在哪里吗 我已附上该系列的图像如下: 由于某些原因,我得到了完全不同的结果,因为我的数字是负数,但我已经重新检查了我的代码,但我仍然不确定它来自哪里 谢谢您的索引已过期。在您放入的cumsum语句的开头 x.^(2*(k-1)-1) 应该是 x.^(2*(k-1)+1) x = 1; for k = 1:21 S(k) = (2./sqrt(2*pi))*(cumsum((x.^(2*(k-1

我正在尝试用一个for循环和x=1来实现下面的系列,但是没有得到期望的结果,有人能指定我的错误在哪里吗

我已附上该系列的图像如下:

由于某些原因,我得到了完全不同的结果,因为我的数字是负数,但我已经重新检查了我的代码,但我仍然不确定它来自哪里


谢谢

您的索引已过期。在您放入的
cumsum
语句的开头

x.^(2*(k-1)-1)

应该是

x.^(2*(k-1)+1)

x = 1;
for k = 1:21
    S(k) = (2./sqrt(2*pi))*(cumsum((x.^(2*(k-1)-1)*(-1.^((k-1)+2)))./((2.^(k-1))*(factorial(k-1))*(2*(k-1)+1))))
end