谁来帮我解释一下matlab中的这一句话?

问题描述:

谁来帮我解释一下matlab中的这一句话?
y=sum((2*y(1:end-1)+diff(y)).*diff(x))/2
这句说是用梯形法求面积,但是我不懂这里面这些具体函数的意思,比如2*y(1:指的是什么?为什么是(1:end-1),而后面的y和x都没有这样写了
我的x是 0:pi/100:pi,
y=sin(x),
1个回答 分类:综合 2014-09-24

问题解答:

我来补答
梯形法求面积,顾名思义,就是把封闭区域分成很多个小梯形然后求和,sum即是求和函数
y(1:end-1)表示取y的除了最后一个的所有元素,y即表示小梯形的上底,y+diff(y)表示下底.
另外因为diff函数会丢失一个元素,所以y的后面要加(1:end-1),不然元素数目不匹配无法运算.
diff(x)为小梯形的高
 
 
展开全文阅读
剩余:2000
上一页:第九题,详解
下一页:gyyv