我试图在子图上绘制余弦函数和余弦的泰勒级数。我的代码中出现错误,说我没有定义" 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')
答案 0 :(得分:1)
您需要包含
syms k
在你的代码中声明一个符号变量k。 此外,您的总和的开头和结尾应作为参数包含在symsum中。摆脱你的陈述并改为包括:
y2 = y2+symsum((-1)^k*(x^(2k))/factorial(2*k), 0, 10);