vehbiakdogan

Senior Sofware Developer

Matlab

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.

One thought on “Matlab ile matrisi küçükten büyüğe sıralayan fonksiyon

  • deniz

    matriste her satırı küçükten büyüğe sıralamak istiyoruz. nasıl yaparız

    Yanıtla

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir