当前位置:   article > 正文

在MATLAB中,在命令行直接输入多元函数,并求积分_matlab二重积分命令

matlab二重积分命令

1)一重积分,用quad函数,

方法一:

>> f=@(x)(1./(x.^3-2*x-5))

f =

  包含以下值的 function_handle:

    @(x)(1./(x.^3-2*x-5))

>> y=quad(f,0,2)

y =

   -0.4605

方法二:

>> f2=inline('1./(x.^3-2*x-5)')

f2 =

     内联函数:
     f2(x) = 1./(x.^3-2*x-5)

>> y2=quad(f2,0,2)

y2 =

   -0.4605

2)二重积分,用dblquad函数,

方法一: 

>> fun = @(x,y) y.*sin(x)+x.*cos(y)       

fun =

  包含以下值的 function_handle:

    @(x,y)y.*sin(x)+x.*cos(y)

>> q=dblquad(fun,pi,2*pi,0,pi)

q =

   -9.8696

方法二:

>> fun1=inline('y.*sin(x)+x.*cos(y)')

fun1 =

     内联函数:
     fun1(x,y) = y.*sin(x)+x.*cos(y)

>> q1=dblquad(fun1,pi,2*pi,0,pi)

q1 =

   -9.8696

3)三重积分,用triplequad函数,

 方法一:

>> fun2 = @(x,y,z) x.^2+y.*z+2

fun2 =

  包含以下值的 function_handle:

    @(x,y,z)x.^2+y.*z+2

>> q2=triplequad(fun2,0,1,-2,2,1,3)

q2 =

   18.6667

方法二:

>> fun3=inline('x.^2+y.*z+2')

fun3 =

     内联函数:
     fun3(x,y,z) = x.^2+y.*z+2

>> q3=triplequad(fun3,0,1,-2,2,1,3)

q3 =

   18.6667

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/608769
推荐阅读
相关标签
  

闽ICP备14008679号