用MATLAB如何求下面的积分?

1个回答

  • 楼上的回答有点不太靠谱:

    1、内联函数的定义就是错的——哪来的x?

    2、变量m和y未知,不可能用quad求解;

    3、除号用点除(./)毫无必要,反倒是幂函数应该用点运算(.^)却没有用.

    既然求数值积分,就必须要知道除被积变量 t 之外的另外几个变量的具体值,包括T、y、m,可以采用下面的做法:

    >> f=inline('exp(-(t/y).^m)','t','y','m');

    >> T=1;

    >> y=1;

    >> m=10;

    >> Q=quad(f,0,T,1e-6,0,y,m)

    Q =

    0.928397247589431