matlab积分函数怎么写? matlab求积分的教程
脚本之家
首先介绍数值积分的matlab指令:s=int(fun,v,a,b)。其中,int表示integral数值积分,fun表示被积函数function,v代表variance积分变量,a和b分别是积分上下限。有时候我们在使用matlab的时候,想求积分,怎么求呢,下面来分享一下方法
matlab求积分的函数是int函数,可以help int,看一下函数用法,int(fx,x,m,n)中fx是函数,x是变量,m和n是上下限,如下图所示:
下面来看一下求积分的实例,命令行窗口输入syms x a,定义符号变量x和a,如下图所示:
输入fx = a*x^2,按回车键定义函数fx,如下图所示:
输入int(fx,x,1,10)进行求积分,如下图所示:
按回车键之后,可以看到函数在1-10区间的积分结果,a如果是常量的话,积分结果就是乘以常量,如下图所示:
积分matlab实现
只有一个积分变量
特别地,当积分变量只有一个的时候可以省略v这个参数。看例题:
代码如下:
a=1; b=10; syms y;fun=exp(-y.^2)+log(y); result=int(fun,a,b) %进行积分 eval(result) %保留四位小数
行结果如下:
有两个或者多个积分变量
当积分表达式中存在两个或多个积分变量的时候(比如说带参数的积分),v这个积分变量就不能省略了。举例如下:
需要运行的程序如下:
syms x t; a=1; fun=2*t*x; result=int(fun,x,a,sin(t))
积分结果为
计算二重积分
代码如下:
syms x y; %二重积分 fun=x.^2+y.^2; result=int((int(fun,x,sqrt(y),2)),y,1,4) eval(result)
积分结果:
以上就是matlab求积分的教程,希望大家喜欢,请继续关注脚本之家。
相关推荐: