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

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

1 Stimme

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)

Kategorien

Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 24 Okt. 2017

Beantwortet:

am 25 Okt. 2017

Community Treasure Hunt

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

Start Hunting!

Translated by