How to delete specific values

1 Ansicht (letzte 30 Tage)
Filip Konecny
Filip Konecny am 24 Okt. 2017
Beantwortet: KSSV am 25 Okt. 2017
Hello to all,
I have a problem and I do not know what to do with it. Imagine I have column vector of time data: 3 5 7 9 11 13 13.1 15 15.1
and so on. I want to deduct the n+1 with n value and then to count the average. So it means average of (0.1 1.9 0.1 2 2 2 2 2). The problem is that the 0.1 and 0.1 are faulty numbers and I should not take them into account. Is there a way how to delete the faulty values in the Time vector?
  1 Kommentar
Akira Agata
Akira Agata am 25 Okt. 2017
Question for clarification. Is your array differ from the following numeric array?
x = [0.1, 1.9, 0.1, 2, 2, 2, 2, 2];
if not, you can delete x = 0.1 elements by:
idx = x == 0.1;
x(idx) = [];

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 25 Okt. 2017
x = [3 5 7 9 11 13 13.1 15 15.1];
dx = diff(x) ;
tol = 10^-3 ;
dx(abs(dx-0.1)<=tol) = []

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by