Elimde 40000 satır 1 sütundan oluşan bir txt verisi bulunmaktadır. Burada sayısal ölçümler yer almaktadır. Verilerin bazı yerlerinde ard arda aynı değerleri okuyan satırlar bulunmaktadır. Bu aynı değerleri okuyan satırları matlab da bulup yanlarına "1" kodu atmak istiyorum. Bunu nasıl yapabilirim. Örnek üzerinde anlatırsanız memnun olurum.
Diff de yardımcı olacak olabilir, dizi elemanları arasındaki farkları sırayla veriyor.
Merhaba,
Aşağıdaki örneği inceleyebilirsiniz.
clear; clc; close all; Veri =[20 21 23 22 23 24 23] %Verimiz Gruplar = findgroups(Veri) %Ayni degere sahip olanlari gruplayalim Veri = [Veri; Gruplar]%Grup adlarini verimizin yanina yazalim
bu yaptığınız işlemde tekrarlı veriler bulunuyor, ancak ben ard arda olan tekrarlı verileri bulmak istiyorum. Bunu nasıl yapabilirim ?
Elinizdeki veriye göre farklı yöntemler önerilebilir.
Örnegin tüm veriniz boyunca tekrar eden değerler sadece hatalı okumalarınız ise (hatalı okumalar dışındaki tüm değerler birbirinden farklı ise) unique(veri) fonksiyonu ile tekrar eden değerlerden kurtulabilirsiniz.
Eğer yanlarına 1 yazmak istiyorsanız, önce yukarıda belirttğim yöntemdeki gibi gruplandırma yapıp tekrar eden verilerinize karşılık gelen değerlerin konumlarını find fonksiyonu ile bularak yanlarına 1 yazdırabilirsiniz.