2016-03-30 23 views
3

VerilerinMATLAB Kolon 1 koşullara göre

sadece 2-4 saniyelik zaman aralığı içinde veri isteyen
Time(s) Speed(m/s) 
1.2   7 
2.5   4.2 
2.6   8 
3.1   12 
3.6   3.2 
3.9   9.1 
4.3   1.6 
4.6   3.8 

aşağıdaki örnek vardır. Sadece kez değil beraberindeki (bu durumda) hız değeri olacaktır Ancak

Extracted_Time_Data = Data_Times(Data_Times>2 & Data_Times<4); 

ile bu sorun yapabilirsiniz. Ben o zaman bir matris

End_Goal = [Extracted_Time_Data,Extracted_Speed_Data] 

yapmak için kullanabilirsiniz ki ben

Extracted_Speed_Data = Data(2:5,2); 

gibi bir şey kullanabilirsiniz biliyorum Ve ben ancak kendi soru cevap var ne hatları yüzlerce set başka veri kullanılırsa veri. Verileri hala 2-4 seconds aralığında istiyorum ama MATLAB'ın hızı otomatik olarak beraberindeki saatte saklamasını istiyorum.

Umarım soru yeterince açıktır, verilen yardımlar için şimdiden teşekkürler.

cevap

3

Mantıksal indeksleme bunu yapar. Satırları seçecektir.

(Data_Times(:,1)>2 & Data_Times(:,1)<4. Daha sonra sadece : operatörüyle tüm sütunları seçersiniz.

rows = Data_Times(:,1)>2 & Data_Times(:,1)<4; 
Data_Times(rows,:); 

veya

Data_Times((Data_Times(:,1)>2 & Data_Times(:,1)<4),:) 

ans = 

2.5000 4.2000 
2.6000 8.0000 
3.1000 12.0000 
3.6000 3.2000 
3.9000 9.1000