bravi ragazzi pomeriggio, ho questa nuova domanda, spero che mi può aiutare di nuovo:Come identificare punti di rottura in una matrice numerica in MATLAB
Ho un vettore, che potete trovare nel link seguente :
https://drive.google.com/file/d/0B4WGV21GqSL5Y09GU240N3F1YkU/edit?usp=sharing
Il vettore tracciati si presenta così:
Come si può vedere, ci sono alcune parti nel grafico in cui i dati hanno un comportamento quasi lineare. Questo è quello che sto parlando:
cosa ho bisogno è di trovare quei punti di rottura basati nella linearità di alcune parti nei dati. E probabilmente ti chiedi, cosa succede quando la parte dei dati non è lineare, beh, l'algoritmo non prenderà quella parte.
Spero che tu possa aiutarmi, grazie.
Calcolare la derivata seconda (cambio della pendenza) utilizzando ['diff'] (http://www.mathworks.com/help/matlab/ref/diff.html) e vedere quando supera una certa soglia (idealmente 0, ma a seconda di quanto siano rumorosi i dati non sarà il caso). – excaza
E applicare un filtro passa-basso ad un certo livello per uniformare i risultati, altrimenti la seconda derivata conterrà molto "rumore" –