2011-09-01 64 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