时间和距离速度矢量…帮助

34视图(30天)
EEEmatlab
EEEmatlab 2017年11月26日
回答: kowshik Thopalli 2017年11月26日
所以我有两个向量:
时间=[0、10、15、20、30日,59岁,62125年);
,136.25,226.16,403.86,440.44速度= [0,56.40,97.23,1265.23);
我怎么得到每个时间间隔的距离?我试着使用
距离= trapz (velocityChange timeChange);
是这样的:
时间=[0、10、15、20、30日,59岁,62125年);
,136.25,226.16,403.86,440.44速度= [0,56.40,97.23,1265.23);
距离= 0(大小(时间)1);
i = 1:长度(时间)
2 = 1:长度(速度)
x = 1:1:7
velocityChange =速度(1,(x + 1))速度(1,x);
timeChange =时间(1,(x + 1)) - (1, x);
距离(x) = trapz (velocityChange timeChange)
% % % % =速度*时间的距离
结束
结束
结束
我希望距离矩阵,但我得到
距离=[0 0 0 0 0 00]基本上一个0矩阵
我得到所有的点的整体距离我怎么得到每个时间间隔的个人距离?

答案(1)

kowshik Thopalli
kowshik Thopalli 2017年11月26日
trapz
不能因为你只传递一个值用于x和y。而且直接集成不是正确的事,因为加速度不是常数。相反,你可以做的是适合一行(线性回归)之间的时间和速度。直线的斜率是加速度。然后,您可以使用d = 0.5 * * ((delta_time) ^ 2)加速度得到每个时间间隔的距离这里。
关闭所有;
散射(时间、速度);
网格;持有;
b1 =时间“\速度”;%线性回归;
% b1 =加速度
vcalc1 = b1 *时间;
情节(时间、vcalc1的r -网格);;
% %每个时间间隔之间的距离
time_diff = diff(时间);% diff -连续分化。不需要循环
d = 0.5 *。* (time_diff。^ 2);
% %输出
d =
449.28 112.32 112.32 449.28 3778.4 40.435 17832

类别

找到更多的在数值积分和微分帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!