2011-12-30 27 views
6

Matlab mam wektor, X, który zawiera N wartości rzeczywiste:Matlab, jak filtrować wektor liczbowy według warunku?

  • 0,001
  • 0,003
  • 0,006
  • 0,009
  • 0,007
  • 0,006

Chciałbym stworzyć nowy wektor, Xb, który zawiera wszystkie Wartości M dla X są mniejsze niż 0,005 (M < = N). Jak mogłem to zrobić?

Próbowałem z:

Xb = X < 0,005

ale daje mi to wektor wartości n 0s lub 1s.

Niż

Odpowiedz

14
>> Xb = X(X < 0.005) 

Xb = 

    0.0010 0.0030 
+1

Czy mimo to istnieje indeks? – fersarr

+0

@fersarr Indeksy można znaleźć za pomocą 'find (X <0,005)' –

+0

Jak to działałoby dla macierzy? –

2

Co zrobiłeś z kodem Xb=X<0.005 było utworzyć maskę. Mówiąc najprościej, mówi, które wartości są mniejsze niż 0,005, ale bez sortowania listy. To, czego chcesz, to posortowanie listy według maski, co można zrobić tak, jak zasugerował jlrcowan.

Powiązane problemy