问答详情
源自:4-3 scipy积分

二元积分第二个变量的范围没听懂

为什么二维积分是,x是t的函数?

提问者:十三维的猫 2018-06-04 11:41

个回答

  • 空城是我
    2018-07-17 11:16:08

    个人理解:这是规定的写法。

    dblquad(lambda y, x: 16*x*y,  0, 0.5,  lambda x:0, lambda y:math.pow((1-4*y*y),0.5))

    上面这个式子等同于下面这个式子:

    https://img.mukewang.com/5b4d5c800001481602090085.jpg

    使用help查看dblquad发现,dblquad的应用于二重定积分。因此,对于两个变量x,y,至少有一个变量的积分上下限应均为常数(上面式中是y),否则最终无法计算出数据。另一个变量(x)的积分上下限可以是常数,也可以是另一个变量(y)的函数。

    简单地说,第一重积分变量的上下限可以为常数或函数,为了统一,(不管是常数或函数)规定均采用函数的形式来表示(lambda表达式更方便,也可以使用单独语句来写);第二重积分变量的上下限应均为常数。

    对于matlab中的dblquad函数来讲,第一重积分变量的上下限如果是常数,可以直接用常数表示;如果是函数,可采用函数的形式表示。个人理解只是语法的区别,毕竟常数也可以写成0次方的形式嘛,python规定了第一重积分的上下限必须用函数的形式表示。