在子图上绘制余弦函数和余弦泰勒级数

时间:2018-04-27 19:26:26

标签: matlab

我试图在子图上绘制余弦函数和余弦的泰勒级数。我的代码中出现错误,说我没有定义" symsum用于类型' double'"的输入参数。我不知道如何解决它。

x=0:10;
y1=cos(x);
y2=0;

for k=0:10
y2=y2+symsum((-1)^k*(x^(2*k))/factorial(2*k));
end

figure
subplot(2,1,1)
plot(x,y1)
title('Cosine')

subplot(2,1,2)
plot(x,y2)
title('Taylor Series')

1 个答案:

答案 0 :(得分:1)

您需要包含

    syms k

在你的代码中声明一个符号变量k。 此外,您的总和的开头和结尾应作为参数包含在symsum中。摆脱你的陈述并改为包括:

    y2 = y2+symsum((-1)^k*(x^(2k))/factorial(2*k), 0, 10);