作业帮 > 数学 > 作业

matlab迭代计算(莱布尼兹公式计算pi)

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/16 02:52:44
matlab迭代计算(莱布尼兹公式计算pi)
pi/4=1-1/3+1/5-1/7+1/9...
要求误差小于10^-6
clear allclc
flag=-1;counter=1;fore=100;now=0;while abs(fore)>10^-6     flag=flag*-1;     fore=1/counter*flag;     now=now+fore;     counter=counter+2;end
format long;mypi=now*4

再问: 麻烦可以换为简单得数迭代吗?这些flag等没学
再答: 这flag是我自己定义的变量,里面都是我自己定义的,没有什么难的知识:
fore存储迭代过程某一步中级数对应的那一项,now是当前计算的级数项总和,counter代表级数中的n。级数每一项是1/n,n为奇数,符号每次变反,所以用flag存储每一次应该的符号。
整个是一个很简单的迭代法。