27 Aralık 2013 Cuma

Matlab ile matrisi küçükten büyüğe sıralayan fonksiyon

İyi günler arkadaşlar bu soruyu herkesin sorması üzerine blogumda paylaşmak istedim . Bu konumda sizlere matlab programlama dilinde bir matrisi sıralamayı göstereceğim .
bütün yayınlarımda olduğu gibi bu yayınımdada yazdığım kodların açıklamasını açıklama satırında yazacağım evet başlayalım :)

% Bu fonksiyon matris elemanlarını sıralalar.
%Algoritma:
%öncelikle matrisi vektöre cevireceğiz vektörü sıralayıp tekrar matrise cevireceğiz.
function M=MatrisiSirala(M) % M adında bir matris alıp geriye M nin Sıralanmış şeklini göndereceğiz
depoVektor=[]; % öncelikle Boş bir depo vektör oluşturdum.
for i=1:size(M,1)
  for j=1:size(M,2)
      depoVektor=[depoVektor M(i,j)];
  end
end
% Matrisi vektöre çevirdik.sıralama yapacağız

for i=1:length(depoVektor)
  enKucuk=depoVektor(i); % en küçüğü kabul edelim
  indis=i; % en kucugun indisi
  for j=i:length(depoVektor)
      if(enKucuk>depoVektor(j))
        enKucuk=depoVektor(j);
        indis=j;
      end
  end
  gecici=depoVektor(i); % Geçiçi değişken
  depoVektor(i)=enKucuk;
  depoVektor(indis)=gecici;
end


%Sıralama Yaptık  vektörü tekrar matris e çevirelim 

index=1;
for i=1:size(M,1)
  for j=1:size(M,2)  
    M(i,j)=depoVektor(index);
        index=index+1;
    end
end

Yazdığımız Fonksiyon Dosyasını Buradan indirebilirsiniz.

Yayınlayan: Unknown

Matlab ile matrisi küçükten büyüğe sıralayan fonksiyon

vehbi akdogan - kişisel blog sitesi
Share:

Yorum Yaz ..

Facebook
Blogger

1 yorum:

Sosyal Aglarda Ben :)
facebook
twitter
google
youtube
rss

About Us

İstatistik

Iletisim

Ad

E-posta *

Mesaj *

© Vehbi Akdogan - Kişisel Blog Sitesi | Tüm Hakları Saklıdır.