www.gusucode.com > 高等数学问题求解源码程序 > CH09/ConvergenceRadius.m

    function [R,D]=ConvergenceRadius(an)
%CONVERGENCERADIUS   幂级数的收敛半径与收敛域
% R=CONVERGENCERADIUS(AN)  求幂级数AN的收敛半径
% [R,D]=CONVERGENCERADIUS(AN)  求幂级数AN的收敛半径和收敛域
%
% 输入参数:
%     ---AN:幂级数一般项
% 输出参数:
%     ---R:收敛半径
%     ---D:收敛域
%
% See also limit

n=sym('n','positive');
s=symvar(an);
if ~ismember(n,s)
    error('幂级数系数的符号变量必须为n.')
end
aN=subs(an,n,n+1);
rho=limit(simple(abs(aN/an)),n,inf);
R=1/rho;
if R==0
    D=0;
elseif isinf(double(R))
    D='(-∞,+∞)';
else
    D=[-R,R];
end
web -broswer http://www.ilovematlab.cn/forum-221-1.html