Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-09-26, 23:39   #1
xxhs
初级会员
 
注册日期: 2008-07-09
年龄: 23
帖子: 8
声望力: 0
xxhs 正向着好的方向发展
难过 [求助]请大虾帮忙解决个曲线拟合问题!

本人做试验得到一组数据想用MATLAB处理下,刚上手很多不明白恳请各位大虾帮忙.
有8个坐标点 要求其包围的面积 如和求?
(1,1)(2,3)(3,6)(4,9)(5,7)(6,4)(7,3)(8,1)
想尽量准确的求出与X轴包围的面积有什么好方法不?
能上传个例子或是就对这个例子写个matlab程序吗?谢谢!
xxhs 当前离线   回复时引用此帖
旧 2008-09-26, 23:44   #2
xxhs
初级会员
 
注册日期: 2008-07-09
年龄: 23
帖子: 8
声望力: 0
xxhs 正向着好的方向发展
默认 回复: [求助]请大虾帮忙解决个曲线拟合问题!

大伙帮忙顶下呀
xxhs 当前离线   回复时引用此帖
旧 2008-09-27, 12:08   #3
xxhs
初级会员
 
注册日期: 2008-07-09
年龄: 23
帖子: 8
声望力: 0
xxhs 正向着好的方向发展
默认 回复: [求助]请大虾帮忙解决个曲线拟合问题!

大虾们 帮帮忙呀 用你的智慧帮助一个渴望知识的菜鸟!
xxhs 当前离线   回复时引用此帖
旧 2008-09-27, 22:32   #4
meteora1005
高级会员
 
注册日期: 2008-05-31
年龄: 38
帖子: 104
声望力: 19
meteora1005 正向着好的方向发展
默认 回复: [求助]请大虾帮忙解决个曲线拟合问题!

先用三次样条插值模拟出闭合曲线,再用matlab中计算闭合图形面积函数计算,给你程序:
clc;
clear;

x=[1 2 3 4 5 6 7 8];
y=[1 3 6 9 7 4 3 1];
x=[x,x(1)];
y=[y,y(1)];
plot(x,y,'r.','markersize',9);
hold on;

n=length(x);
t=1:n;
ti=linspace(1,n,100);
xi=spline(t,x,ti);
yi=spline(t,y,ti);
plot(xi,yi,'b');
grid on;
area=polyarea(xi,yi);
disp(area);
结果是29.4119
我以前做过类似问题,呵呵
meteora1005 当前离线   回复时引用此帖
旧 2008-09-28, 17:53   #5
xxhs
初级会员
 
注册日期: 2008-07-09
年龄: 23
帖子: 8
声望力: 0
xxhs 正向着好的方向发展
默认 回复: [求助]请大虾帮忙解决个曲线拟合问题!

不对呀 是要计算X轴上半部分和曲线包围的面积啊,不能是这样的闭合曲线吧
xxhs 当前离线   回复时引用此帖
旧 2008-09-28, 17:54   #6
xxhs
初级会员
 
注册日期: 2008-07-09
年龄: 23
帖子: 8
声望力: 0
xxhs 正向着好的方向发展
默认 回复: [求助]请大虾帮忙解决个曲线拟合问题!

引用:
作者: meteora1005 查看帖子
先用三次样条插值模拟出闭合曲线,再用matlab中计算闭合图形面积函数计算,给你程序:
clc;
clear;

x=[1 2 3 4 5 6 7 8];
y=[1 3 6 9 7 4 3 1];
x=[x,x(1)];
y=[y,y(1)];
plot(x,y,'r.','mark...
不对呀 是要计算X轴上半部分和曲线包围的面积啊,不能是这样的闭合曲线吧
xxhs 当前离线   回复时引用此帖
旧 2008-09-28, 23:10   #7
meteora1005
高级会员
 
注册日期: 2008-05-31
年龄: 38
帖子: 104
声望力: 19
meteora1005 正向着好的方向发展
默认 回复: [求助]请大虾帮忙解决个曲线拟合问题!

哦,我看走眼了,原来是这样啊,我以为你要计算闭合曲线的面积,那就更简单了,用数值积分计算好了
程序稍稍改一下:
clc;
clear;

x=[1 2 3 4 5 6 7 8];
y=[1 3 6 9 7 4 3 1];
plot(x,y,'r.','markersize',9);
hold on;

n=length(x);
t=1:n;
ti=linspace(1,n,100);
xi=spline(t,x,ti);
yi=spline(t,y,ti);
fill(xi,yi,'b');
grid on;

area=trapz(xi,yi);
disp(area);
meteora1005 当前离线   回复时引用此帖
旧 2008-09-29, 12:48   #8
xxhs
初级会员
 
注册日期: 2008-07-09
年龄: 23
帖子: 8
声望力: 0
xxhs 正向着好的方向发展
默认 回复: [求助]请大虾帮忙解决个曲线拟合问题!

问题解决啦,谢谢哈!
xxhs 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 04:26


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.