• MATLAB求极限


    目录

    一、极限命令 

    1.双侧极限

     2.单侧极限

    二、绘制极限图像 

    1.绘制f(x)=n/(n+1)图像

     2.绘制​编辑

     3.绘制​编辑

    三、绘制递推数列的图像 

    四、使用元胞来求函数极限

    五、绘制多个族的图像 


    一、极限命令 

    数列极限命令 limit(F,n,inf)

    F是表达式,n是离散变量,inf是无穷大)

    1. syms n
    2. limit((3*n+1)/(2*n+1),n,inf)

    1.双侧极限

    1. syms x
    2. limit((x^3-1)/(x^2-5*x+3),x,2)

     2.单侧极限

    函数单侧极限命令 limit(F,x,a,’left’)   limit(F,x,a,’right’)

    1. syms x
    2. limit(1/x,x,0,'left')

    二、绘制极限图像 

    1.绘制f(x)=n/(n+1)图像

    1. clear
    2. clc
    3. syms n
    4. an=n/(n+1);
    5. l=limit(an,n,inf);
    6. %将符号极限转变为数值
    7. l=double(l);
    8. %将我们符号转变为具体的函数
    9. fn=inline(an);
    10. %假定一个无穷大的取值
    11. nm=1200;
    12. n=1:nm;
    13. figure
    14. %绘制fn(n)的图像
    15. plot(n,fn(n))
    16. grid on
    17. hold on
    18. %在我们接近无穷大的地方用红色画一个全
    19. plot(nm,1,'or')
    20. %标注文本1
    21. text(nm,1,num2str(1))
    22. n=3;
    23. %取三个无穷小的位置
    24. epsilon=1./10.^(1:n);
    25. %向下取整
    26. nc=floor(1./epsilon);
    27. plot(nc,fn(nc),'*')
    28. text(nc,fn(nc),num2str(epsilon'),'FontSize',16)
    29. text(nc,fn(nc)-0.03,num2str(nc'),'FontSize',16)

     2.绘制n^(1/n)

    1. clear
    2. clc
    3. syms n
    4. an=n.^(1/n);
    5. fn=inline(an);
    6. nm=1200;
    7. n=1:nm;
    8. figure
    9. plot(n,fn(n))
    10. grid on
    11. hold on
    12. plot(nm,1,'or')
    13. text(nm,1,num2str(1))

     3.绘制(3n^2+n)/(2n^2-1)

    1. clear
    2. clc
    3. syms n
    4. an=3*n.^2+n/(2*n^2-1);
    5. fn=inline(an);
    6. nm=1200;
    7. n=1:nm;
    8. figure
    9. plot(n,fn(n))
    10. grid on
    11. hold on

    在观察上面的命令中,我们发现绘图的方法非常相似,所以我们可以写一个函数来方便地绘制图像

    1. clear %清除变量
    2. syms n %定义符号变量
    3. an=(3*n^2+n)/(2*n^2-1); %数列的符号通项
    4. nm=50; %最大整数
    5. tit='二次整数分式'; %标题的一部分
    6. fun(an,nm,tit) %调用函数文件求极限
    7. fun(((-2)^n+3^n)/((-2)^(n+1)+3^(n+1)),20,'指数分式')%调用函数文件求极限
    8. fun(sqrt(n^2+n)-n,200,'根式差') %调用函数文件求极限
    9. fun((1-1/2^(1/n))*cos(n),100,'高次根式复合')%调用函数文件求极限
    10. %定义一个函数来绘制图像,第一个参数为数列的公式,第二个为极限范围,第三个为标题
    11. function fun(an,nm,tit)
    12. syms n %定义符号变量
    13. l=limit(an,n,inf); %求符号极限
    14. l=double(l); %化为数值
    15. fn=inline(an); %符号数列化为内线函数
    16. n=1:nm; %整数向量
    17. figure %创建图形窗口
    18. plot(n,fn(n),'LineWidth',2) %画数列曲线
    19. xlabel('\itn','FontSize',16) %加横坐标
    20. ylabel('\ita_n','FontSize',16) %加纵坐标
    21. title([tit,'数列的极限'],'FontSize',16)%加标题
    22. grid on %加网格
    23. hold on %保持图像
    24. plot(nm,l,'or') %在有限远处画极限值
    25. text(nm,l,num2str(l),'FontSize',16) %标记极限
    26. end

    三、绘制递推数列的图像 

    绘制a_{n}=1+\frac{a_{n-1}}{1+a_{n-1}}的图像

    1. clear
    2. a0=1;
    3. an=a0;
    4. nm=10;
    5. %将我们的数据迭代地拼接到原来的数据后面
    6. for n=1:nm
    7. a0=1+a0./(1+a0);
    8. an=[an;a0];
    9. end
    10. n=0:nm;
    11. figure
    12. plot(n,an,'*-')

    四、使用元胞来求函数极限

    1. %多个有理函数的极限
    2. clear %清除变量
    3. syms x %定义符号变量
    4. %这里我们创建了一个元胞来将不同的函数传入
    5. fc={(x^3-2*x-1)/(x^5-2*x-1),((1+x)*(1+2*x)*(1+3*x)-1)/x,...
    6. (x^3-3*x+2)/(x^4-4*x+3),...
    7. (x-1)*(x-2)*(x-3)*(x-4)*(x-5)/(5*x-1)^5};%符号函数元胞
    8. n=length(fc); %元胞个数
    9. for i=1:n %按元胞循环
    10. f=fc{i} %取函数
    11. if i<n %如果小于总数
    12. l=limit(f,x,i-2); %求符号极限
    13. else %否则
    14. l=limit(f,x,inf); %求符号极限
    15. end %结束条件
    16. l=double(l) %化为数值
    17. % pause
    18. end %结束循环

    五、绘制多个族的图像 

    绘制多个族的图像我们需要用到meshgrid来帮助我们同时绘制多个线条。

    1. %幂数列和对数数列的比较
    2. clear %清除变量
    3. a=input('请输入底数a(>1):'); %键盘输入底数
    4. alpha=0.7:0.1:1.3; %指数向量
    5. n=1:1000; %整数向量
    6. [N,A]=meshgrid(n,alpha); %整数和指数矩阵
    7. Yn=log(N)/log(a)./N.^A; %通项
    8. figure %创建图形窗口
    9. plot(n,Yn,'LineWidth',2) %画曲线族
    10. title('幂数列和对数数列的比较','FontSize',16)%加标题
    11. xlabel('\itn','FontSize',16) %加横坐标
    12. ylabel('\ita_n','FontSize',16) %加纵坐标
    13. grid on %加网格
    14. legend([repmat('\it\alpha\rm=',length(alpha),1),num2str(alpha')])%加图例
    15. text(0,0,['\ita\rm=',num2str(a)],'FontSize',16)%加说明

     

  • 相关阅读:
    Linux内核源码中最常见的数据结构之【hlist_head】
    Vim的快速入门
    Haproxy搭建Web群集
    分布式搜索引擎
    SpringMVC-2-Controller和RestFul风格
    大数据到底是好是坏?_光点科技
    基于BP神经网络、kmeans聚类和HC模型的火焰特征数据识别算法matlab仿真
    同行评审的度量与分析
    C#中的DateTime类
    Microsoft 10/11 命令行打开系统设置页(WUAP,!WIN32)
  • 原文地址:https://blog.csdn.net/weixin_62684026/article/details/125513227