Các bạn buổi chiều tốt, tôi có câu hỏi mới này, tôi hy vọng bạn có thể giúp tôi lần nữa:Cách xác định các điểm vi phạm trong một mảng số trong MATLAB
Tôi có một véc tơ mà bạn có thể tìm thấy trong liên kết tiếp theo :
https://drive.google.com/file/d/0B4WGV21GqSL5Y09GU240N3F1YkU/edit?usp=sharing
Các vector vẽ trông như sau:
như bạn có thể thấy, có một số phần trong biểu đồ nơi dữ liệu có hành vi gần như tuyến tính. Đây là những gì tôi đang nói về:
Những gì tôi cần là tìm những điểm vi phạm có trụ sở tại tuyến tính của một số bộ phận trong dữ liệu. Và bạn có thể tự hỏi mình, điều gì xảy ra khi phần dữ liệu không tuyến tính, tốt, thuật toán sẽ không lấy phần đó.
Tôi hy vọng bạn có thể giúp tôi, cảm ơn.
Tính đạo hàm bậc hai (thay đổi độ dốc) bằng cách sử dụng ['diff'] (http://www.mathworks.com/help/matlab/ref/diff.html) và xem khi nào nó vượt quá ngưỡng nhất định (lý tưởng 0, nhưng tùy thuộc vào cách dữ liệu ồn ào như thế sẽ không xảy ra). – excaza
Và áp dụng một bộ lọc lowpass ở một số giai đoạn để mịn kết quả, nếu không đạo hàm thứ hai sẽ chứa nhiều "tiếng ồn" –