【发布时间】:2015-08-24 14:13:35
【问题描述】:
我已经修改了 Otto 书中的 sin(x) 代码以获得 cos(x) 并且我做了以下操作:
v=0.:0.25:0.75;
cosx=zeros(size(v));
N=10;
range=0:N;
ints=2*range;
for n=range
cosx=cosx + (-1)^n*v.^ints(n)/factorial(ints(n));
end
但是这在任何地方都给 0。
有人可以帮我解决这个问题吗?非常感谢
【问题讨论】:
-
@user162343 -
cosx = 0;,而不是cosx=zeros(size(v));。您正在计算cos(x)的泰勒级数近似值,因此您正在逐步添加升序项。 -
请您发布正确的代码;)
标签: matlab math trigonometry