matlab中用三种方法求函数x^2+e^(-x^2)在(0,1)上的定积分,已知该积分精确值1.080157466145760358732

如题所述

方法一,符号积分:
syms x
f=int('x^2+exp(-x^2)',0,1)
f1=vpa(f)

方法二,数值积分:
y=@(x)x.^2+exp(-x.^2)
f2=quad(y,0,1)

方法三,梯形法求向量积分:
x=0:0.0001:1;
y=x.^2+exp(-x.^2);
f3=0.0001*trapz(y)

三种方法运行的结果分别为:
f1=1.0801574661457603587328007694652
f2=1.080157514059758
f3=1.080157467199295
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-12
定积分用int求
相似回答