| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 807 人关注过本帖
标题:请教各位一个积分的问题
只看楼主 加入收藏
sallila
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-6-15
收藏
 问题点数:0 回复次数:1 
请教各位一个积分的问题

对正弦函数y=sin10t在t=[0,0.01]范围积分,在matlab7.0中使用trapz、quad、quadl三个函数,得出的结果均为 4.9958e-004。而手工计算(余弦计算使用计算器)的结果为:1.5231e-007。这个误差在我的使用范围内是不可忍受的。请问为什么会出现这样的误差呢?有什么办法可以改进计算过程得到更好的结果呢?

以下是我在matlab7.0中的试运行语句、过程及结果

1、t=0:0.01/100:0.01;
p=trapz(t,sin(10*t))

p =

4.9958e-004

2、p=quad('sin(10*t)',0,0.01,0.01/10000,1)
9 0.0000000000 2.71580000e-003 0.0000368756
11 0.0027158000 4.56840000e-003 0.0002283050
13 0.0072842000 2.71580000e-003 0.0002344029

p =

4.9958e-004

3、p=quadl('sin(10*t)',0,0.01,0.01/10000,1)
18 0.0000000000 5.00000000e-003 0.0004995835

p =

4.9958e-004

搜索更多相关主题的帖子: 计算器 积分 left align trapz 
2006-06-15 19:22
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
收藏
得分:0 
MM最好再重新算一下,你手工计算的结果嘻嘻

此人已消失
2006-06-15 21:54
快速回复:请教各位一个积分的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035710 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved