声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1278|回复: 9

[综合讨论] 请问曲线定积分

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

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

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

x
请问一下这条曲线(表达式并不清楚)要求定积分  以每0.3726为步长  一共求12次 应该怎么做?谢谢

1.jpg

[ 本帖最后由 ChaChing 于 2009-4-6 22:44 编辑 ]

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2009-4-7 19:58 | 显示全部楼层
doc trapz
发表于 2009-4-7 20:45 | 显示全部楼层
 楼主| 发表于 2009-4-7 20:58 | 显示全部楼层
对应的离散点是知道的 知道12个点  每0.3726个步长 就是一个点 我想把这12个步长所对应的区域面积求出来 再以这个面积为纵坐标 原先的步长为横坐标 再画出他们的曲线关系图 chaching朋友请回答~谢谢
发表于 2009-4-7 22:31 | 显示全部楼层

回复 地板 nasi168 的帖子

因0.3726*12=4.4712并根据LZ的图, 猜测应有13点(Xi,Yi)!?
有很多方法, 可近似求解
1.使用for循环算梯形面积即可! 自个儿先试试!
2.curve fit离散点, 求出表达式, 再使用trapz
3.curve fit离散点, 求出更多点, 再同方法1
...
 楼主| 发表于 2009-4-8 22:26 | 显示全部楼层

ChaChing你帮我再看看

我是那个曲线求积分的楼主
现在我已经知道了横坐标x和纵坐标y的矩阵
见图

x.png y.png
帮我看下我的程序
for i=1:12
a=x(i,:);
b=y(i,:);     这两个矩阵在旁边图上
t=trapz(a,b)
为什么只能得到第12个面积的值?
我想得到12个面积的值 并把它形成一个数组 应该怎么做?
发表于 2009-4-8 23:32 | 显示全部楼层
勿指名回覆!
x=[...]; y=[...];给齐方便别人试试!
发表于 2009-4-9 08:42 | 显示全部楼层

回复 6楼 nasi168 的帖子

for是不是少了个end?


方法2:可以对12个点进行差值,然后再对差值后的结果进行积分,可提高精度。

[ 本帖最后由 beyondhxf 于 2009-4-9 08:43 编辑 ]
发表于 2009-4-9 08:45 | 显示全部楼层
clc; clear
x=0:0.3726:4.5; nx=length(x);
y=[9.241,9.2315,9.2031,9.1558,9.09,9.006,8.9044, ...
   8.7855,8.6502,8.4991,8.333,8.1528,7.9596]*1e8;
plot(x,y,'o-'); grid on;
AreaK=zeros(1,nx-1);
for ii=2:nx, AreaK(ii)=trapz(x(1:ii),y(1:ii)); end
figure; plot(x,AreaK,'o-'); grid on;

评分

1

查看全部评分

 楼主| 发表于 2009-4-9 10:32 | 显示全部楼层
真心感谢各位朋友的帮助 !
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-19 00:37 , Processed in 0.059570 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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