作业帮 > 综合 > 作业

关于Matlab求定积分的问题

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/03/29 21:50:03
关于Matlab求定积分的问题
x=[0 20 125 135 215 260 305 475 500 655 710 735 775 845 905 1190 1235 1320 1330 1345 1355]
f=[ 6957/8 5411/4 14180/11 37327/31 13960/159  8195/116 11165/172 13814/353 21282/397 3545/66 4447/68 5993/127  61875/824 7624/129 11111/133 9628/155 7765/126 68400/103 22807/46 20051/68 15246/41]
xx=0:0.1:1355;
yy=interp1(x,f,xx)
plot(x,f)
plot生成的图像为

我想求这个生成函数从400到600之间的不定积分,求具体代码(不懂的勿进,作为感谢我还会将悬赏提高在采纳你的意见),我真的很需要,急
关于Matlab求定积分的问题
通过矩形法估计面积:>> sum(yy(xx>400 & xx<600))*.1

ans =

  9.8796e+003
再问: 我Matlab不是很好能不能给我解释下啥意思,谢谢
再答: 插值interp1(x,f,xx)将面积分成了很多小矩形,要计算这些小矩形之和。
xx > 400 & xx < 600是取出 xx中位于(400, 600)区间的下标,通过这些下标来索引出yy的值:
yy(xx>400 & xx<600)矩形面积是长乘宽(这里宽度是0.1),所以我上述回答的式子就可以求出面积。
再问: 想哭,从昨天晚上查到现在,终于知道咋做了,对同学也有交代了,真心的谢谢你,为了感谢,提高到200点财富值,只这样感谢你了