2011-09-01 67 views
0

我有一些数据由2列和数千行组成。第一列是时间数据。我如何提取第一列中的值在100和300之间的那部分数据。我可以为单个向量x = t(find(t> = 100 & t < = 300))做这件事,但我也想从第二列中获取相应的值。顺便说一下,这是在Matlab中。基于第一列元素的属性提取矩阵的部分

我希望这很清楚。有任何想法吗?

BVV

回答

1

使用此

x=t(t(:,1)>=100&t(:,1)<=300,:); 
+2

注意,无论是在的问题,并在这个答案给出的例子,你可以离开了'find',只是用'X = T((T( :,1)> = 100&t(:,1)<= 300),:);' –

+0

...没有'find',您将使用[逻辑索引](http://www.mathworks.de/company /newsletters/articles/Matrix-Indexing-in-MATLAB/matrix.html)(看看文本的结尾)。 –

+0

的确,谢谢! =) – Phonon