Soru sorilk 20 değerin ortalamasını alıp 21. değere yazmak
matlab.m tarafından 1 yıl önce soruldu

Elimde 1 den 20 bine kadar olacak şekilde bir excel dosyam var bu excel dosyası içindeki değerlerde yapmak istediğim;
ilk 20 değerin ortalamasını alıp 21. değere yazmak daha sonra 21. değerden sonraki 20 değerin ortalamasını alıp 41.değere yazacak şekilde 20 bin adet değerden oluşan işlemi yapabilmek, ancak görselde de örnek olarak gösterdiğim üzere 999.999 yazan değerler hatalı değerlerim döngü bu değerlere işlem sırasında rastladığı zaman bu değerleri 0 kabul edip bir sonraki satıra geçip devam etmesini istiyorum bunu matlab de nasıl yazabilirim. Yardımcı olursanız iyi olur.

3 Cevap
En iyi cevap
sayginer Yönetici tarafından 1 yıl önce cevaplandı
  1. Elinizdeki verilerin bir kopyasini oluşturun ve işlemlerini bu kopya üzerinden sürdürün.
  2. Hata olan hücreleri 0 ile değiştirin. https://matlabturkiye.com/soru-sor/excel-dosyasinda-belli-bir-degerin-oldugu-satiri-silmek
    Bunu Excel içerisinde bul ve değiştir seçeneği ile de yapabilirsiniz.
  3. Aşağıdaki örneği inceleyerek uyarlamaya çalışın.
clc; clear
veri = 1:20*10; % Ornek veri matrisim
for i = 20:20:length(veri) %20ser 20ser tarayalim

    yeniveri(i+1) = sum(veri(i-19):veri(i)); % Toplamlari yeni veri matrisine yazalim
end
sayginer Yönetici tarafından 1 yıl önce cevaplandı

Hatalariniz hep 999.999 mu? Eğer öyleyse önce hatalarınızı silip daha sonra istediğiniz işlemi gerçekleştirebilirsiniz.

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

Hatalar 999.999 lardan oluşuyor veri kümesinde hataları silemem hataların da olduğu görünmesi lazım ama hatalı olan değerleri almadan dediğim gibi ilk 20 değerin ortalamasını bulup 21. Değere daha sonraki 20 değerin ortalaması alıp bir sonraki biten 41. Satıra ve bunu bütün 10 bin satırdan oluşan döngü için yapmam lazım bunu matlab de nasıl kodlayabilirim yardımcı olursanız iyi olur