求救!在Matlab中,对一条速度-时间的实测曲线(没有函数关系式),该如何求积分/微分呀?急急急急急

曲线能够生成txt的数据表,麻烦帮忙指导下,多谢啦
怎样将图形数据文件导入到matlab中,能给出程序最好。

直接应用积分微分的定义
积分=dy*dt的和,即为sum(y.*dt); %y为速度,t为你的采样周期,每两个速度值之间的时间间隔
微分=dy/dt,即为diff(y./dt)追问

我现在有两个数据文件,一个是图形,另一个是txt数据文件(包含好几千个数据)。我想知道怎样将图形文件导入进matlab中去。能给出一个具体的程序吗?谢谢!

追答

比如你的数据文件为'my_data.txt,如果其格式是n行2列的,2列分别为速度和时间
data = load('my_data.txt')
speed=data(:,1);
time=data(:,2);
intdata=sum(speed(2:length(speed)).*diff(time))
diffdata=diff(speed)./diff(time);

追问

我是个菜鸟,想深入学习。能加你qq吗?455421380
还追问下,我的数据txt格式的有n行4列,分别是时间,和X/Y/Z三个方向的速度分量,另外,这个数据还有dat格式的,也用上面方法导入么?

追答

按对应列导入即可
data = load('my_data.dat')
time=data(:,1);
speedx=data(:,2);
speedy=data(:,3);
speedz=data(:,4);

追问

我的数据要一个一个的手动输入到matlab中吗?

追答

按你的格式导入就行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-15
积分就是把所有点的数值累加,用cumsum
微分就是后一个数减前一个数,用diff
相似回答