声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1181|回复: 3

[综合讨论] 关于数值积分的疑惑(附实验数据)

[复制链接]
发表于 2009-5-11 22:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
如题  y=[4.4 0.013823 0.0076612 0.0107 0.0017835 0.0018968 0.0024209 0.0025747 0.001877 0.0016006 0.0021176 0.002068 0.0028781 0.0024653 0.0021557 0.0023517]
        y为关于x的函数,具体表达式未知
x=[4.6875 14.063 23.438 32.813 42.188 51.563 60.938 70.313 79.688 89.063 98.438 107.81 117.19 126.56 135.94 145.31]
        x为等间隔采样  ds=9.375

  针对上述数值积分 我采用 z=trapz(x,y)=   21.1613        

    我的疑惑是按照积分的原理,积分可以转化为小矩形面积之和,如果等间距采样,sum(y)=  4.4584是不是就等于我要求的积分?为什么用两条命令求出来的值相差这么大?

附:如果只有一个向量x,trapz(x)的积分原理是什么?

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2009-5-12 08:57 | 显示全部楼层
trapz是使用梯形法则求面积的! 所以并非等於sum(y)也非等於sum(y)*ds!
应该是ds*(sum(y)-(y(1)+y(end))/2)=21.1612才是! 理论上就等於trapz(x,y)=21.1623! 小数第3位产生误差的原因是, LZ的x并非完全等间隔造成!
若只有一个输入, 即假设trapz的x等间隔为1!

评分

1

查看全部评分

发表于 2009-5-12 12:03 | 显示全部楼层
trapz(x)应该相当于trapz(1:length(x),x),仔细看看help。
例:
>> x=2:5;
>> trapz(x)

ans =

   10.5000

>> trapz(1:length(x),x)

ans =

   10.5000

评分

1

查看全部评分

 楼主| 发表于 2009-5-12 16:29 | 显示全部楼层
谢谢楼上的两位
   我的理解是:用sum(y)*ds其实就是用小矩形法求和,精确度差,认为在ds内离散值为恒定的,如果将x等距细分至无限小那么就是求积分了,而梯形法是划分为小梯形求面积,一般来讲在有限等间距划分中要比矩形法精确度高``  
     不知道对不对··

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-21 13:56 , Processed in 0.062360 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表