作者suzu (铃)
看板MATLAB
标题Re: [问题] 无穷级数
时间Fri Aug 10 20:02:17 2012
※ 引述《rainss (神是太空人....)》之铭言:
: 请问各位高手 现在我有一个无穷级数
: A_mn n和m都是从0加到无限大
: 可是matlab无法处理到无限大
: 所以我希望设定当级数和的变化低於1%时 就停止这个级数
: 请问该如何做呢? 谢谢
试着写写看
我简化你的问题
我让一个数字10 每次都加上0.5^m
m会随着每个回圈+1
a_old为上个回圈的计算值
a_new为这个回圈的计算值
当a_new和a_old的相差小於1%时就停止回圈
其实就只是用while而已
连break都可以省掉
clear all
clc
percentage=100 ;
m=0 ;
a_old=10 ;
a_new=10 ;
while percentage>=1
m=m+1 ;
a_new=a_old+(0.7)^m ;
percentage=abs((a_new-a_old)/a_old*100) ;
a_old=a_new ;
end
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.103.220
1F:推 rainss:感谢大大 可是如果这个级数不指有m这个变数 而是两个变数呢 08/11 08:51
2F:→ rainss:因为我再sum里面的函数是f(m,n)而不是f(m)而已 08/11 08:52