Soru sorArd arda tekrar eden verileri bulup kod atma
matlab.m tarafından 2 yıl önce soruldu

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.  

6 Cevap
En iyi cevap
Caglar Yönetici tarafından 2 yıl önce cevaplandı

Diff de yardımcı olacak olabilir, dizi elemanları arasındaki farkları sırayla veriyor. 

matlab.m tarafından 2 yıl önce cevaplandı

?

sayginer Yönetici tarafından 2 yıl önce cevaplandı

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
matlab.m tarafından 2 yıl önce cevaplandı

bu yaptığınız işlemde tekrarlı veriler bulunuyor, ancak ben ard arda olan tekrarlı verileri bulmak istiyorum. Bunu nasıl yapabilirim ?

matlab.m tarafından 2 yıl önce cevaplandı

?

sayginer Yönetici tarafından 2 yıl önce cevaplandı

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.