利用圆周率pi的级数计算公式是:pi/4=1-1/3+1/5-1/7+1/9+......+(-1)^(n-1)*(1/2n-1)编写matlab函数求pi

如题所述

简单编写一个function函数:
function [PI,e]=mypi(n)
i=1:n;
PI=4*sum((-1).^(i-1)*1./(2*i-1));
e=pi-PI;

命令窗口调用:
>> [pi,e]=mypi(100)
pi =
3.1316
e =
0.0100
>>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-25
sum = 0 ;
for n = 1:10000
if(mod(n-1,2)==0)
sum = sum + 1/(2*n-1);
else
sum = sum - 1/(2*n-1);
end
end

err=sum*4-pi

这个级数收敛很慢,不实用
相似回答