matlab迭代计算(莱布尼兹公式计算pi)
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/11 05:02:31
matlab迭代计算(莱布尼兹公式计算pi)
pi/4=1-1/3+1/5-1/7+1/9...
要求误差小于10^-6
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存储每一次应该的符号。
整个是一个很简单的迭代法。
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存储每一次应该的符号。
整个是一个很简单的迭代法。