怎样用matlab对曲线进行积分

曲线上有点的数据,但没有函数关系式。急!由仪器测得图形,含有数据,怎样对其进行积分?

如果你是由仪器测得的曲线数据,要看你的采样频率是否高,如果足够高的话,积分实际上就是各个采样点的和,
如果采样频率不高,可以先根据采样点进行曲线拟合或多段曲线拟合,再分别对拟合后的曲线方程求积分
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-21
这个曲线积分,可以采用连续两个采样点的平均速度再乘以时间来计算,因为时间是固定的,可以近似的采用连续两点的平均速度,也就是当前采样点加上前一采样点除以2得到速度平均值,再用平均速度乘以1/2000s,得到此两点的面积,然后每个采样点都这样计算,得出总面积,即位移。仅供参考!
第2个回答  2013-11-21
谢谢大家!不过我这些数据有+有—,含义不同。不能用单纯的速度的平均值乘以△t进行积分。我有txt文本数据,请哪位大侠帮忙做一下拟合,找出一个与元曲线比较类似的函数。

matlab知道输入输出曲线,求积分环节
在 MATLAB 中,可以使用 integral 函数来对给定的输入输出曲线进行积分。integral 函数的基本语法如下:integral(fun, a, b)其中,fun 是一个函数句柄,表示要进行积分的函数;a 和 b 分别表示积分的下限和上限。例如,如果有一个输入输出曲线的函数表达式为 y = f(x),要对其进行积分,可以按以下步...

用matlab(1)计算_1^2x^*sinxdx2计算曲线 y?
(1)在MATLAB软件的命令行窗口中逐行输入命令:syms x ← 变量声明 Q=int(x*sin(x),1,2) ← 定积分计算 Q=double(Q) ← 双精度转换计算 (2) 在MATLAB软件的命令行窗口中逐行输入命令:syms x ← 变量声明 y=x*sin(x) ← 定义y表达式 Dy=diff(y,x,1) ← 求y的一阶导数 ...

如何使用matlab进行拟合、求导、求定积分
1、拟合 根据X、Y1、Y2三个向量,做出其散点图,判断散点图的曲线趋势,自定义拟合函数,使用lsqcurvefit拟合函数,求出其拟合系数,得到 A函数:y1=fa(x)B函数:y2=fb(x)2、求导 使用diff函数,分别对A函数和B函数求导 Dy1=diff(fa,1)Dy2=diff(fb,1)Dy=Dy1-Dy2 3、定积分 使用integral...

Matlab求积分方程?
1、首先建立自定义函数 a=10.^(0.1*x);fun=@(t,a)qfunc(sqrt(t)).\/a.*exp(-t.\/a);2、利用for循环语句和quad积分函数,求出yi(xi)值。for i=1:length(xdB)。。。y1(i)=quad(@(t)fun(t,a),0,100000); %辛普森法,用100000代替inf 。。。t=linspace(0,100000,100000);。。。

高等数学,微积分,MATLAB中怎么求第二类曲线积分和第二类曲面积分,最好...
积分路径 s(t)=(t-sint)i+(1-cost)j 0≤t《2π 求弧长s syms t xi yj s=int ( (t-sin(t))*xi+(1-cos(t))*yj ,t,0,2*pi),运行得:s = 2*xi*pi^2+2*yj*pi 即结果为 2*pi^2 *i+2*pi *j

MATLAB-数值积分
使用方法包括:s=quad(h_fun,x1,x2,tol,trace,p1,p2,…)s=quad(‘funname’,x1,x2,tol,trace,p1,p2,…)其中,x1和x2为积分上下限,tol控制精度,trace决定是否展示计算过程,p1,p2...为传递参数。例如,计算y=humps(x)曲线面积:x=0:0.01:1;y=humps(x);area=trapz(x,y) %梯形...

matlab中怎么对由两个一维数组绘出的曲线求积分
可以先用ployfit将数据拟合成一个多项式,然后再对这个多项式求积分。不过你这个图形很难用多项式进行拟合,所以该方法虽然简单,但在这不可取。自己编写图形积分m函数。这种方法适合用于数据点很密集的情况,即用两个函数值的平均值代替小矩形的高,在乘以矩形的宽就行。这里给个算法流程。1)n=length(x...

matlab计算曲线积分
图中阴影各部分的积分可以用trapz梯形数值积分函数来求解。求解时,应注意每个低峰的数值范围,可以通过for循环语句找出y<=0的x、y值,用trapz(x,y)求出各低峰的面积。例如找到某一低峰的x、y值,其积分面积 >> X =[3.1416 3.4558 3.7699 4.0841 4.3982 4.7124 5.0265 5.3407 5....

如何用matlab如何实现数值积分
用matlab可以如下数值积分法,来求解定积分、二重积分、三重积分的数值解问题。1、梯形数值积分计算 trapz()X = 0:pi\/100:pi;Y = sin(X);Z = pi\/100*trapz(Y)2、自适应辛普森数值积分计算 quad()F = @(x)1.\/(x.^3-2*x-5);Q = quad(F,0,2);3、自适应Lobatto积分计算 quadl...

如何用matlab中画积分曲线
function y=F(t)if(t~=0) y=integral(@(x) sin(x)\/x,t,1e-10);else y=0;endendx=-1:.01:1;y=x;for i=1:length(x) y(i)=F(x(i));endplot(x,y)

相似回答