声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1072|回复: 4

[综合讨论] 求助;我编的一段积分程序,怎么不对啊

[复制链接]
发表于 2009-6-9 21:09 | 显示全部楼层 |阅读模式

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

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

x
就是求个函数的积分,怎么数值不对呢?请各位帮帮忙啊
clear;clc
fs=1000
dt=1/fs;
t=0:dt:10-dt;

x=cos(10*t);
subplot(211);plot(t,x);grid
y=cumsum(x)/fs;
subplot(212);plot(t,y);grid

[ 本帖最后由 adams8431 于 2009-6-10 00:06 编辑 ]

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2009-6-9 22:25 | 显示全部楼层
试比较:
>> y(end)

ans =

   -0.0506

>> vpa(int('cos(10*x)',0,10-dt),3)

ans =

-.506e-1

这个结果应该是正确的

评分

1

查看全部评分

 楼主| 发表于 2009-6-10 00:04 | 显示全部楼层
y=cumsum(x)/fs;就是积分语句
用函数每个点上的值乘上dt得到小矩形的面积;


但是y的幅度不对,将程序中x改一下
x=cos(t);
去掉前面的频率之后,plot的图幅值就对了,真是费解啊,不知道哪里错了
请各位帮忙看看啊

[ 本帖最后由 adams8431 于 2009-6-10 00:08 编辑 ]
发表于 2009-6-10 08:13 | 显示全部楼层
cos(10*t)的积分为0.1*sin(10*t)
结果应该是正确的
 楼主| 发表于 2009-6-10 08:41 | 显示全部楼层
哦,明白了,呵呵
看来真是应该多交流,有时候晕了都不知道,谢谢各位
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-19 04:13 , Processed in 0.065028 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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