MATLAB中用差分法求解函数的一阶导数和二阶导数

matlab在计算数值求导方面有很多函数。下面我来不用这些函数,介绍简单的函数求一阶导数二阶导数的差分方法以及其MATLAB实现。

操作方法

  • 01

    求解一阶导数的公式:y'=[y(x0+h)-y(x0-h)]/(2h); 求解二阶导数的公式:y''=[y(x0+h)-2*y(x0)+y(x0-h)]/h²; 这里的自变量是x,因变量是y,步长是h

  • 02

    再进行编程。以下是我的求解程序: clc;clear all h=0.01; %x属于【a,b】 a=-5;b=5; x=a:h:b; n=length(x); %定义y y=sin(0.3*x).*cos(3*x); hold on grid on yx=zeros(1,n); yxx=zeros(1,n); for i=2:n-1 yx(i-1)=(y(i+1)-y(i-1))/(2*h); yxx(i-1)=(y(i+1)+y(i-1)-2*y(i))/h^2; end plot(x,y,'r','linewidth',2) plot(x(2:n-1),yx(1:n-2),'g','linewidth',2); plot(x(2:n-1),yxx(1:n-2),'b','linewidth',2); legend('原函数','差分一阶导数','差分二阶导数') xlabel('$$x$$','Interpreter','latex','color','r','fontsize',28); ylabel('$$y$$','Interpreter','latex','color','r','fontsize',28);

  • 03

    复制以上程序到*.m文件中去,保存并运行,可以得到函数图像确实十分接近理论上的解答。以下是运行以后作出的图。

  • 04

    最后就大功告成啦!对于任意一组数据(间距相等)这个程序都可以很好滴求解一阶导数、二阶导数哟;还有你可以加以改进,不管是间距相等还是不相等都好做。

(0)

相关推荐

  • 如何采用MATLAB画一个分段函数图像

    当我们使用MATLAB画一个分段函数的时候,常常会遇到一些问题,出现不对的情况,下面小编给出一个画法,实测可行. 操作方法 01 打开MATLAB软件,如图所示. 02 建立一个脚本文件,具体方法如图 ...

  • matlab中的diff函数的使用

    matlab中的diff函数是求数组差异的函数,不过我们也可以用来求出导数 操作方法 01 我们先介绍一下diff函数的使用语法,如图所示: 02 现在我们创建一个矩阵,如图所示: 03 接着我们可以 ...

  • MATLAB如何实现三维函数的绘图

    MATLAB无疑是最重要的数学计算工具之一,其绘图能力也十分强大,那么如何用MATLAB实现对于三维函数的图形绘制呢? 操作方法 01 本人采用的MATLAB版本是2015b,不过不同版本对本文并无影 ...

  • matlab中如何定义函数

    操作方法 01 自定义函数的途径: M文件函数(M file function) 在线函数(Inline Function) 匿名函数(Anonymous Function) 02 1.M文件函数 范 ...

  • 如何在Matlab中用disp函数输出信息

    我们使用matlab的时候经常需要输出信息,那么就会比较常用disp函数了,那么如何使用呢?下面小编给大家分享一下. 操作方法 01 首先我们比较常用的是fprintf函数,如下图所示,但是它连变量名 ...

  • matlab怎么调用自定义函数

    有时候我们在使用matlab的时候,想调用自定义函数,怎么调用呢,下面来分享一下方法 操作方法 01 第一步在matlab中创建了一个自定义函数test_data,并将test_data函数放在当前文 ...

  • Matlab怎样导入新函数

    Matlab中有很多类型的函数,但有时也并不能解决我们所研究的问题,这时就需要我们导入新的函数来解决,但如何导入呢?为此我分享一下我的. 操作方法 01 打开Matlab程序,并在命令窗口中输入edi ...

  • matlab如何使用plot函数

    matlab中一般是通过plot函数进行二维图的绘制,在绘图过程中有很多的细节问题比如线型.线宽.颜色等都可以通过plot函数完成相关的设置 操作方法 01 首选,介绍一下关于plot函数的使用语法, ...

  • MATLAB查看某一函数功能的4种方法

    本文介绍了使用help,edit,doc,lookfor来查看某一函数功能的4种方法,其中doc+某一函数命令的方式比较常用. 操作方法 01 第一,启动MATLAB,出现以下命令行窗口(Comman ...