2014-02-10 64 views
0

标题说明我遇到了什么问题。我有两个向量,t代表时间,v代表速度,我试图让它们具有相同的长度。这里是我的脚本的一部分:使两个向量具有相同数量的元素

v= v(v<=P/F); 

t = t(1:end - length(v)); 

我会解释我在做什么。我试图去除大于P/F的v的元素,这会改变向量v的长度;然后我想从矢量t的末尾去掉足够数量的元素,以便v和t具有相同数量的元素。我觉得我好像接近正确,但我只需要一点帮助

谢谢!

+1

我想你的意思是'T =(1:长度(V ))' – Deve

+0

插入不需要的峰值不是更有意义,而不是删除然后挤压时间向量?从物理上讲,它不是最好的方式,你在做什么。 – thewaywewalk

回答

3

就快,但你似乎已经在大脑迷宫中迷路...这是它是如何做:

inds = v<=P/F; 
v = v(inds); 
t = t(inds); 
+0

因此,inds代表满足条件P/F的元素的数量;而v(inds)是v从1到inds的元素? – Mack

+0

@Mack'inds'是满足条件的'1'和不符合条件的'0'的向量。它会选择符合条件的'v'中的所有元素。 – Deve

+0

@Mack:jup!使用真/假值向量进行索引称为*逻辑索引*。它基本上充当向量上的掩码;选择'ind' == true'的'v'和't'值。 –

相关问题