matlab函数积分误差太大 fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1);这个函数;fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1); sum(i)=quad(fun1,5e-9,5000e-9);我从区间:1e-9~1e4;1000;0.01;积分的结果
来源:学生作业帮助网 编辑:作业帮 时间:2024/12/02 10:59:26
matlab函数积分误差太大 fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1);这个函数;fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1); sum(i)=quad(fun1,5e-9,5000e-9);我从区间:1e-9~1e4;1000;0.01;积分的结果
matlab函数积分误差太大 fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1);
这个函数;
fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1);
sum(i)=quad(fun1,5e-9,5000e-9);
我从区间:
1e-9~1e4;
1000;
0.01;
积分的结果差距在好几个数量级,这是为什么!
matlab函数积分误差太大 fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1);这个函数;fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1); sum(i)=quad(fun1,5e-9,5000e-9);我从区间:1e-9~1e4;1000;0.01;积分的结果
看看函数的图形就明白了,下面是做的图
>> fun1=@(x)3.74177118e-16./x.^5./(exp(0.014387752./x./2000)-1);
>> ezplot(fun1)