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

    function [L,type]=PositiveIermSeries(un,mode)
%POSITIVEIERMSERIES   正项级数的比值审敛法和根值审敛法
% L=POSITIVEIERMSERIES(UN)  比值审敛法判断正项级数的敛散性
% L=POSITIVEIERMSERIES(UN,MODE)  选用指定的审敛法判断正项级数的敛散性
% [L,TYPE]=POSITIVEIERMSERIES(...)  选用指定的审敛法判断正项级数的敛散性
%                                   并返回所使用的审敛法
%
% 输入参数:
%     ---UN:正项级数通项
%     ---MODE:指定的审敛法,MODE有以下两个取值:
%              1.'d'或'比值'或1:比值审敛法
%              2.'k'或'根值'或2:根值审敛法
% 输出参数:
%     ---L:返回的通项的某种类型的极限值
%     ---TYPE:所使用的审敛法
%
% See also limit

if nargin==1
    mode=1;
end
n=sym('n','positive');
s=symvar(un);
if ~ismember(n,s)
    error('正项级数一般项的符号变量必须为n.')
end
switch lower(mode)
    case {1,'d','比值'}
        type='比值审敛法';
        uN=subs(un,'n',n+1);
        L=limit(simple(uN/un),'n',inf);
    case {2,'k','根值'}
        type='根值审敛法';
        L=limit(simple(un^(1/n)),'n',inf);
    otherwise
        error('Illegal options.')
end
if length(s)==1
    if double(L)<1
        type=[type,':收敛'];
    elseif double(L)>1
        type=[type,':发散'];
    else
        error('当前所选择的审敛法失效.')
    end
end
web -broswer http://www.ilovematlab.cn/forum-221-1.html