绘制系列的总和

Plotting the sum of series

我使用这段代码,但我不知道它需要什么才能解决我的问题:

    syms x k t
    for t=0:10
    num=((-1)^k)/k
    t1=sin(8*3.1415*k*t)
    S1=symsum((num*t1),k,1,2);
    x=0.5-((1/3.1415)*S1);
    end
 Plot(x)

我在 x 轴上显示时间,在 y 轴上显示四个周期的函数。

当我尝试 运行 代码时,出现以下错误:

Undefined function 'symsum' for input arguments of type 'double'.

也许我不能将 symsum 与我的参数类型一起使用,但是我可以使用其他函数吗? Sum 也不起作用:

Error using sum Dimension argument must be a positive integer scalar within indexing range.

由于要绘制 x(t),因此需要使用 plot(t,x),其中 tx 是向量。

不用for t=0:10,只要让t=0:10计算出对应的x即可。

此外,符号变量只是k

syms k 
t=0:10;
num=((-1)^k)/k;
t1=sin(8*3.1415*k*t);
S1=symsum((num*t1),k,1,2); 
x=0.5-((1/3.1415)*S1); 

plot(t,x) 

请注意,如果您让 t=0:10,那么 sin(8*k*pi*t) 将始终为 0,因为 t 是一个从 0 到 10 的整数向量。 [的结果=11=] 将是 5:

t=0:10时的输出:

可以看到,x(t)的值非常接近。理论上应该都是5。但是有一些数值近似导致了小误差。

您可能需要非整数 t。这是 t=0:0.1:10 时的输出