İ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.
teşekkürler...
YanıtlaSil