MATLAB ile Ortalama Hesaplama (Aritmetik, Geometrik, Harmonik)


Bu yazımızda MATLAB kullanarak ortalama hesaplayan program oluşturacağız. Oluşturduğumuz program, veri olarak girilen dizinin aritmetik, geometrik ve harmonik ortalamasını hesaplayacak. MATLAB’da bulunan hazır fonksiyonlar ile kolay bir şekilde bu ortalamaları hesaplayabiliyoruz ancak programlama bilgimizi geliştirmek için kendimiz bu hesaplamaları yapan bir program oluşturacağız.

 

Aritmetik Ortalama:    {\displaystyle {\bar {x}}={\frac {1}{n}}\sum _{i=1}^{n}x_{i}={\frac {1}{n}}(x_{1}+\cdots +x_{n})}   

MATLAB Fonksiyonu: mean(x)
%Aritmetik Ortalama:
arit = 0;
for i = 1:length(x) 
    arit = arit + x(i);
end
arit = arit / length(x);

Geometrik Ortalama:    {\displaystyle {\bigg (}\prod _{i=1}^{n}x_{i}{\bigg )}^{1/n}={\sqrt[{n}]{x_{1}\cdot x_{2}\dotsb x_{n}}}}

MATLAB Fonksiyonu: geomean(x)
%Geometrik Ortalama:
geo = x(1);
for i = 2:length(x)
    geo = geo * x(i);
end
geo = geo^(1 / length(x));

Harmonik Ortalama:    {\displaystyle {\frac {n}{{\frac {1}{x_{1}}}+{\frac {1}{x_{2}}}+\cdots +{\frac {1}{x_{n}}}}}}

MATLAB Fonksiyonu: harmmean(x)
%Harmonik Ortalama:
harm = 1 / x(1);
for i = 2:length(x)
    harm = harm + (1 / x(i));
end
harm = length(x) / harm;

Yazdığımız kodları tek bir fonksiyon altında toplayıp, “fprintf()” komutu ile ekrana bilgi olarak yazdıralım:

%kodlamaogreniyorum.com, 2020
function [arit, geo, harm] = ortalama(x)
    %Aritmetik Ortalama:
    arit = 0;
    for i = 1:length(x) 
        arit = arit + x(i);
    end
    arit = arit / length(x);

    %Geometrik Ortalama:
    geo = x(1);
    for i = 2:length(x)
        geo = geo * x(i);
    end
    geo = geo^(1 / length(x));

    %Harmonik Ortalama:
    harm = 1 / x(1);
    for i = 2:length(x)
        harm = harm + (1 / x(i));
    end
    harm = length(x) / harm;

    fprintf(['Aritmetik Ortalaması: %f\n',...
             'Geometrik Ortalaması: %f\n',...
             'Harmonik Ortalaması: %f\n'],arit,geo,harm);
end
Büyütmek için resme tıklayın.
Büyütmek için resme tıklayın.

Programın “.m” dosyasını aşağıdaki linkten indirebilirsiniz. Görüşmek üzere!

Sponsorlu LinkİNDİR (Devam Et butonuna bastıktan sonra dosya otomatik indirilecektir, sekmeyi kapatabilirsiniz.)

close

Yeni yazılardan haberdar olmak için sitemize abone olun.

İstenmeyen posta göndermiyoruz! Sadece yeni yazılarla ilgili mail alacaksanız.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir