加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB小技巧之积分求面积

(2013-04-16 21:25:45)
分类: Matlab
clc;
clear;
% 假设有一组数据,求取拟合曲线

x = [1 2 3 4 5 6 7 8]
y=[1.2 1.5 1.3 2.4 2.3 2.6 3.2 3.4];
a=polyfit(x,y,2); %首先拟合曲线函数,选择合理的拟合曲线参数
yi=polyval(a,x);
plot(x,y,'o',x,yi,'r');

%  trapz 梯形法沿列方向求函数Y关于自变量X的积分(向量形式,数值方法)
mm = max(x);
nn = 100; % 网格划分密度
m = 0:mm/nn:mm % 拟合曲线的x轴范围
for i = 1:length(m)
    n(i) = a(1)*m(i)^2+a(2)*m(i)+a(3);  % 拟合曲线的y轴
end
S = trapz(m,n);  % 求解面积
hold on;
title(['the area is ',num2str(S)]);

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有