vehbiakdogan

Senior Sofware Developer

Javascript ile sayfa genişliğini ve yüksekliğini alma

javascript ile ekran enişliğini ve yüksekliğini almayı göstereceğim. kodlarımız çok basit ama bilmeyenler vardır diye paylaşmak istedim

kodlarımız :

 <script type="text/javascript">  
$(function(){
var ekranGenisligi = screen.width;
var ekranYuksekligi = screen.height;
document.write('Ekran Genişliği:'+ekranGenisligi+' Ekran Yüksekliği:'+ekranYuksekligi);
});

kodlarımızı standart html sayfamızda <head> …. </head> tagları arasına yazdığımızda ekranda tarayıcınızın ekran genişliği ve yüksekliği yazacaktır.

Javascript-jQuery

Php ile Tekil-çoğul Ziyaretçi sayacı

Merhaba arkadaşlar bu yazımda sizlere PDO kullanarak bir ziyaretçi sayacı yapmayı göstereceğim

Öncelikle bir sayac adında veri tabanı açalım ve aşağıdaki sql sorgusunu çalıştıralım.

 CREATE TABLE IF NOT EXISTS `hit` (  
`gun` int(11) NOT NULL,
`ay` int(11) NOT NULL,
`yil` int(11) NOT NULL,
`simdi` int(11) NOT NULL,
`sayac` int(11) NOT NULL,
`ip` varchar(100) NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

Ardından Bir php dosyası açalım ve kodlarımızı yazmaya başlayalım.
Herzamanki gibi kodların içine gerekli açıklamayı yazdım anlamadığınız yerleri sorabilirsiniz.

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<style type="text/css">
.sayac{
background:#ccc repeat;
border:1px dashed #555;
border-radius:10px;
color:#000;
width:300px;
margin:0px auto;
}
p{
border-bottom: 3px solid #fff;
}
</style>
<?php
function vehbiakdoganSayac()
{
$host='mysql.hostinger.web.tr'; // mysql host
$user='u622378237_admin'; // kullanıcı adı
$pass=''; // şifresi
$vt='u622378237_admin'; // veri tabanı adı
try {
$db = new PDO('mysql:host='.$host.';dbname='.$vt, $user, $pass);
} catch (PDOException $v) {
echo 'Bağlantı Başarısız: ' . $v->getMessage();
}
// Veri tabanı bağlantımızı yaptık
$bugun=date("d"); // bugünün tarihi
$ay=date("m"); // bu ay
$yil=date("Y"); // bu yıl
$onlineSuresi=time()-2*60*60; // iki dakika aktif olmazsa onlineden düşecek
$ip=$_SERVER['REMOTE_ADDR']; // ziyaretçinin ip si
$bugunGiris=$db->query("SELECT * FROM hit WHERE ip='$ip' AND gun='$bugun'")->rowCount(); // bugün o ip ile girilmişmi
if($bugunGiris!=0){ // yani bugün girilmişse
$al=$db->query("SELECT * FROM `hit` WHERE `ip`='".$ip."' AND `gun`='".$bugun."'")->fetch();
$guncelle=$db->query("UPDATE `hit` SET `sayac`='".($al['sayac']+1)."' WHERE id='".$al['id']."'"); // çoğulu 1 artırdık
}else{ // griş yapılmamışsa kaydettirelim
$db->query("INSERT INTO `hit` SET `gun`='$bugun', `ay`='$ay', `yil`='$yil', simdi='".time()."', sayac='1',ip='$ip'");
}
// evet sıra geldi online, tekil ve çoğulu Göstermeye
// online Kişi
$online=$db->query("SELECT * FROM hit WHERE simdi>='$onlineSuresi'")->rowCount(); // onlnie kişilerimiz
// çoğul hitler
$bugunx=$db->query("SELECT SUM(sayac) FROM hit WHERE gun='$bugun' AND ay='$ay' AND yil='$yil' ORDER BY id desc")->fetch();
$bugun_cogul=$bugunx['SUM(sayac)']; // bugün çoğul
$dunx=$db->query("SELECT SUM(sayac) FROM hit WHERE gun='".($bugun-1)."' AND ay='$ay' AND yil='$yil' ORDER BY id desc")->fetch();
$dun_cogul=$dunx['SUM(sayac)']; // dün Çoğul
$ayx=$db->query("SELECT SUM(sayac) FROM hit WHERE ay='$ay' AND yil='$yil' ORDER BY id desc")->fetch();
$buay_cogul=$ayx['SUM(sayac)']; // bu ay çoğul
$toplamx=$db->query("SELECT SUM(sayac) FROM hit ORDER BY id desc")->fetch();
$toplam_cogul=$toplamx['SUM(sayac)']; // toplam çoğulumuz
// tekil hitler
$bugun_tekil=$db->query("SELECT * FROM hit WHERE gun='$bugun' AND ay='$ay' AND yil='$yil'")->rowCount(); // bugün tekil
$dun_tekil=$db->query("SELECT * FROM hit WHERE gun='".($bugun-1)."' AND ay='$ay' AND yil='$yil'")->rowCount(); // dün tekil
$buay_tekil=$db->query("SELECT * FROM hit WHERE ay='$ay' AND yil='$yil'")->rowCount(); // dün tekil
$toplam_tekil=$db->query("SELECT * FROM hit")->rowCount(); // dün tekil
echo"<div class='sayac'>
<p>Online: $online </p>
<p>Bugün Tekil: $bugun_tekil</p>
<p>Bugün Çoğul: $bugun_cogul</p>
<p>Dün Tekil: $dun_tekil</p>
<p>Dün Çoğul: $dun_cogul</p>
<p>Buay Tekil: $buay_tekil</p>
<p>Buay Çoğul: $buay_cogul</p>
<p>Toplam Tekil: $toplam_tekil</p>
<p>Toplam Çoğul: $toplam_cogul</p>
</div>";
}
vehbiakdoganSayac();
?>

Evet arkadaşlar ben sayfamızı ziyaretci-sayaci.php diye kaydettim . ziyaretci-sayaci.php sayfamızı çalıştırınca ekrana hit bilgileri gelecektir. uygulamanın indirme linkine Buradan Ulaşabilirsiniz.

PDOPHP

Ajax ile anlık veri gönderme

jQuery ile ajax post işlemi yapmayı göstereceğim arkadaşlar jQuery ajax ile anlık veri gönderip alabilirsiniz.
Öncelikle kodları verip ardından açıklamak istiyorum arkadaşlar

Önce jQuery Kütüphanesini Sayfamıza Dahil edelim <

 <!DOCTYPE html>  
<html lang="tr-TR">
<head>
<meta charset="UTF-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script>
</head>
<body>
</body>
</html>

Ardından bir form oluşturalım Ve jQuery kodlarınmızı yazıp açıklayalım

 <!DOCTYPE html>  
<html lang="tr-TR">
<head>
<meta charset="UTF-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script>
<script type="text/javascript">
function posted(){
$.ajax({
type:'POST',
url:'ajax.php',
data:$('#vehbiakdogan').serialize(),
success:function(sonuc){
$(".yazdir").html(sonuc);
}
})
}
</script>
</head>
<body>
<form id="vehbiakdogan" method="post">
<div class="yazdir"></div>
<input type="text" name="isim" />
<input type="submit" onclick="posted(); return false;" name="gonder" />
</body>
</html>

Şimdi Kodlarımızı açıklayalım

Öncelikle $.ajax() şeklinde bir fonksiyon oluşturduk ve parametre olarakta verilerimizi göndrme şeklimizi falan girdik şimdi parametrelerimizi açıklayalım.

  • type : type parmatremiz verielri gönderme tipimizi tanımlar örn: post,get
  • url : url parametremiz verilerimizi göndereceğimiz sayfamızdır.
  • data : data parametremizde göndereceğimiz verilerimizi gösteriyor serialize() fonksiyonu ise bizim formdaki tüm name i dolu olan formları almamızı sağlıyor.
  • success : success parametremiz ise ajax işlemimiz başarılı ise ne yapacağını gösterir biz eğer başarılıysa id si yazı olan divimize ajax.php den gelen yanıtı yazdırdık
  • ajax.php sayfamız

     <?php  
    if(isset($_POST)){
    echo $_POST['ad'];
    }

    Eğer ajax işlemimiz başarılıysa classı yazdir olan divimize textboxa yazdığımız veri yazacaktır.

    Javascript-jQueryPHP

    Googleda Elimizdeki Resimin Benzerlerini Aramak | Görsel ile Görsel Arama

    iyi günler arkadaşlar bu yazımda sizlere kısaca google ile resim araması yapmayı adım adım anlatacağım.
    1- Googleye giriyoruz Google.Com
    2- Ardından sağ üst köşede bulunan görseller kısmına tıklıyoruz.
    3- Arama yapacağımız textbox un sağ tarafındaki kamera ikonuna tıklıyoruz. 4-daha sonra resmi yüklüyoruz ve arama yapıyoruz.

    Söylediğim adımları tek tek yaparak googlede elinizdeki resme benzer resimleri bulabilirsiniz.
    Birdahaki yazımda görüşmek üzere…

     

    Teknoloji

    Bedava Sitenizi Hemen Açın | Cepx.Biz

    Bedava Site aç ,Para kazan | Cepx.Biz

    Merhaba arkadaşlar bugün sizlere bir projemden bahsetmek istiyorum. Sizde bilirsinizki her projenin bir yapılma amacı vardır benim bu projeyi yapmamdaki amaç lise okuyan ve site yapmaya webmaster olmaya ilgi gösteren genç nesilimizi bir arya toplamak istedim. Nasıl mı diye sorarsanız:

    xhtml destekli mobil bir hosting sitesine benzer bir sistem yaptım bu sistemde üyeler istedikleri kadar site açabiliyorlar tabi bu siteler subdomain ile açılıyor neyse açtıkları siteler için 100 MB hosting alanı ve sınırsız trafik veriyorum bu sayede yaş sınırı olmadan herkes site sahibi olabiliyor.

    site açan herkesin html sayfa oluşturma silme taşıma vb. özellikli gelişmiş bir editörleri oluyor . bu sayede html kodlarını orda boze düzelte html yi öğreniyorlar. ayrıca sistemin kendine özel servisleri var örneğin css servisinde üyeye ait bir css dosyası oluyor ve bunuda css editör ile düzenleyebiliyorlar bu sayede temel html mantığını kavramış oluyorlar.

    Açtıkları sitelerin bir amacı olması açısından bir reklam panelimizde mevcut bu reklam panelinde üyelerimiz açtığı sitelerine reklam ekleyebiliyor ve bu reklamlardan belirli ücret kazanabiliyorlar. bu kadarmı diyeceksiniz devamıda var 🙂
    Kazandıkları bu ücret ile isterlerse banka hesabına yada cep telefonlarına ödeme alabiliyorlar veya beğendikleri bir domaini sistemdeki sitelerine ekleyebiliyorlar.Bu sayede

    Herkesin bedava site açmasını

    sağlıyorum ve herkesin bir sitesi olmuş oluyor.Sistemde dosya yükleme silme gibi özelliklerimizde mevcut 🙂

    Cepx.Biz Bedava Siteni aç para kazan

    sistemimize genel olarak cep telefonlarından girildiği için jquery javascript kullanmamaya özen gösterdim neden diye sorarsanız eski model telefonlarda çalışmayabiliyor. ayrıca sistemimizde forum anlık sohbet gibi servisler olduğu için takıldığı konularıda usa üyelere sorma fırsatıda oluyor. daha bir sürü özellik var artık isterseniz girip bakabilirsiniz

    Bedava Site aç ,Para kazan | Cepx.Biz

    Diğer

    Matlab ile Dosyaya veri yazma ve okuma işlemleri

    bu yazımda sizlere matlab ile basitçe dosyaya veri yazma, dosyadan veri okuma gibi işlemlerin mantığımı göstereceğim.
    öncelikle kullanacağımız fonksiyonları anlatayım:

    fopen() Fonksiyonu

    Bu fonksiyonumuz adındanda anlaşılacağı gibi dosyayı açar. fonksiyonumuz iki parametre alır. Birinci paramatremiz dosyamızın yolu ikinci parametremiz ise dosyanın ne için açılacağıdır. açma konusunda: r –> Dosyayı okumak için açar. örn: fopen(‘dosya.txt’,’r’); r+ –> Dosyayı Hem okumak hemde yazmak için açar örn: fopen(‘dosya’,’r+’); w,w+,a,a+ –> Dosyayı yazmak için açar. Neder 4 tane farklı şekilde açma yöntemi var derseniz birisi dosyanın içindeki verileri siler tekrar yeni veriyi yazar diğeri mevcut yazının sonuna ekler falan deneyerek bulabilirsiniz.
    hiç ezberlemeye vaktim olmadı 🙂

    fscanf() Fonksiyonu

    Bu fonksiyonumuz dosyadan veri okumak için kullanılır Ve 3 parametre alır. birinci parametremiz dosyayı açmak için kullandığımız değişkenin adı ikinci parametremiz dosya içindeki verinin tipi 3. parametremiz ise ne kadar okunacağı bilgisidir. örnek verecek olursak:

    oku=fopen('dosya.txt','r');
    fscanf(oku,'%s',inf);% veri tipimiz string olsun

    Yukarıdaki örneğimizde inf komutu ile tüm dosyayı okuduk. bu inf yerine [x,y] şeklinde bir matriste okuyabiliriz tamamen size kalmış.

    fprintf() Fonksiyonu

    fprintf bildiğiniz üzere ekrana bilgi yazdırmak için kullanılır. ve 1 veya 2 parametre olarak çalışır.Dosya veri yazdırırken 3.parametre olarakta dosyayı açtığımız değişkenin adını alır. örnek:

    yaz=fopen('dosya','w+');
    fprintf(yaz,'vehbi Akdoğan'); % içine vehbi Akdoğan yazdık

    fclose() Fonksiyonu

    Adındanda anlaşılacağı gibi açılan bir dosyayı kapatmak için kulllanılır, 1 parametre alır aldığı parametre bizim dosyamızı açmak için kullandığımız değişkendir.

    Dosyaya veri yazma ve okuma örneği

    yaz=fopen('dosya','w+'); % dosyayı açtık
    fprintf(yaz,'vehbi Akdoğan'); % içine verimizi yazdık
    fcolse(yaz); % dosya ile işimiz bitti kapattık

    % şimdi dosyayı okumak için açalım.
    %içindeki bilgiyi ekrna yazdıralım
    oku=fopen('dosya.txt','r'); % Dosyayı okumak için açtık
    yazdir=fscanf(oku,'%s',inf);% veri tipimiz string. ve tümünü okuduk
    % yazdir adlı değişkenimize dosyadaki verilerimizi ekledik.
    fclose(oku); % dosya ile işimiz bitti kapattık
    %ekrana yazdırmada pek bi farklılık yoktur arkadaşlar
    disp(yazdir); % disp ile ekrana yazdırdık

    Birdahaki yazımızda görüşmek dileğiyle hoşçakalın … 🙂

    Matlab

    Python ile Ağaç Veri Yapısının Kodlanması

    Bu yazımda Sizlerle ağaç yapısını inceleyeceğiz ve python dilinde basit bir ağaç yapısı yazacağız.

    Ağaç Yapısı Nedir

    Ağaç veri yapısını açıklamak gerekirse: Hepimiz ilk okulda fen bilgisi dersinde veya lisede biyoloji dersinde soy ağacı çizmişizdir dede,baba,çocuk şeklinde bizim programlama dilindede ağaç veri yapısı aynen ona benzer.
    ağacın ilk katmanına kök(root) denir.
    roota bağlanan alt ağaçlara ise Çocuk denir.

    • Sağ kısımdaki alt ağaca Rootun sağ child(çocuğu)denir.
    • Sol kısımdaki alt ağaca rootun sol child(çocuğu) denir.

    en uçtaki çocuklara ise yaprak denir.

    Ağaç Yapısı Örneği

    Python ile ağaç yapısı

    # -*- coding: cp1254 -*-
    def Agac(root):
    return [root, [], []] # ağacı ve iki alt çocugunu oluşturduk

    def saginaEkle(root,eklenecek):
    right=root.pop(2) # sag çocugunu silip right ye atadık
    if(len(right)>1): # alt çocukta eleman varsa
    root.insert(2,[eklenecek,right,[]]) # sag çocuğuna alt çocuk ekledik
    else: # alt çocukta eleman yoksa
    root.insert(2,[eklenecek, [], []])
    return root


    def solunaEkle(root,eklenecek):
    left=root.pop(1) # sol çocugunu silip left ye atadık
    if(len(left)>1): # alt çocukta eleman varsa
    root.insert(1,[eklenecek,left,[]]) # sol çocuğuna alt çocuk ekledik
    else: # alt çocukta eleman yoksa
    root.insert(1,[eklenecek, [], []])
    return root

    def KokuGetir(root): # Ağacın kökünü(root) getirir.
    return root[0]

    def sagCocuguGetir(root): # Ağacın Sağ Çocugunu Getirir.
    return root[2]

    def solCocuguGetir(root): # Ağacın Sol Çocuğu Getirir
    return root[1]

    Şimdi Çalıştıralım

    >> agac=Agac(5) # kökü 5 olan ağaç
    >>> agac
    [5, [], []]
    >>> saginaEkle(agac,4) # sağ çocuğa 4ü ekledik
    [5, [], [4, [], []]]
    >>> solunaEkle(agac,0) # soluna sıfır ekledik
    [5, [0, [], []], [4, [], []]]
    >>> KokuGetir(agac) # kökünü getirsin 5 gelecek
    5
    >>> sagCocuguGetir(agac) # sağ çocuğunu Getirsin
    [4, [], []]
    >>> solCocuguGetir(agac) # sol çocuğunu Getirsin
    [0, [], []]
    >>>

    Gördüğünüz Gibi basit bir ağaç yapısı oluşturmuş olduk.
    Daha fazla geliştirilebilir yeni fonksiyonlarda yazılabilir artık orası size kalmış. ekleme yaptığınız fonksiyonlarıda bana mail olarak atarsanız paylaşırım herkes faydalanır.
    Unutmayalımki en iyi yazılımcı bildiğini paylaşan yazılımcıdır.
    Birdahaki yazımızda görüşmek üzere…

    Python

    reset.css nedir

    Reset.css Nedir?

    İyi günler arkadaşlar bu yazımda sizlere öğrendiğim kadarıyla reset.css stil dosyasından bahsedeceğim. css bildiğiniz üzere site tasarımda kullandığımız stil dosyalarıdır.
    sizde dikkat etmişsinizdir elimizdeki bir psd yi html ye dökerken yani html ile kodlarken tarayıcıda açtığımızda sağda ve üst kısımda boşluklar olur bu boşlukar her tarayıcıda farklı oluyor neyse reset.css dosyamız bu boşlukları kaldırmaya yarıyor.

    Reset.css kulanmazsam birşey olur mu ?

    Reset.css dosyası kullanmasakta birşey olmaz reset.css mizi kendimiz normal style.css yada işte stil dosyanızın adı neyse onun içinde kendimiz yazabiliriz. ama genellikle reset.css kullanılır.

    reset.css dosyasının içeriği

    reset.css dosyasının içeriğini kendiniz belirleyebilirsiniz ama bu konuda uzman kişilerin kodlamış olduğu reset.css dosyalarını kullanmanız daha sağlıklı olacaktır.
    ben sizlere benimde kullandığım Eric Meyer’in reset.css dosyasını vereceğim internettende Eric Meyer reset.css yazarak bu dosyaya ulaşabilirsiniz.

    RESET.CSS DOSYASI

     /* http://meyerweb.com/eric/tools/css/reset/   
    v2.0 | 20110126
    License: none (public domain)
    */
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed,
    figure, figcaption, footer, header, hgroup,
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section {
    display: block;
    }
    body {
    line-height: 1;
    }
    ol, ul {
    list-style: none;
    }
    blockquote, q {
    quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
    content: '';
    content: none;
    }
    table {
    border-collapse: collapse;
    border-spacing: 0;
    }

    reset.css dosyamızı sayfamıza normal bir stil dosyası dahil eder gibi dahil ediyoruz bilmeyenler için
    Çağırma şekli 1:

     <style type="text/css">  
    @import "reset.css";
    </style>

    Çağırma Şekli 2

     <link rel="stylesheet" type="text/css" href="reset.css" />  

    Birdahaki yazımızda görüşmek üzere …

    Css-Css3

    Koddostu.com Yılbaşı Çekilişi!

    Türkiyenin En iyi kod sitelerinden biri olan Koddostu.com sitesinin yılbaşı çekilişi ve hediyelerinden sizlere bahsetmek istiyorum.

    Koddostu.com ‘dan sizlere, yılbaşını dört gözle beklemek için yeni bir sebep! Bu yılbaşında çekilişe katılan takipçilerimize birbirinden güzel hediyeler armağan ediyoruz ve çekilişte birinci olan kişiye 60TL değerindeki “Karartı” isimli Blogger tasarımını armağan ediyoruz. Bununla da kalmıyor, çekilişi kazanan dört kişiye PR4-5 alan adımızda ve alt alan adlarımızda barınan sitelerden reklam ve backlink imkanı veriyoruz!

    Ödüller:

    Birincilik Ödülü: 60TL değerindeki “Karartı” Blogger teması ve Koddostu.com alanında 1 ay resim reklam(250×250) hediye!
    İkincilik Ödülü: Koddostu.com alanında 1 ay resim reklam(250×250).
    Üçüncülük Ödülü: Koddostu.com alanında 1 ay backlink.
    Dördüncülük Ödülü: Koddostu.com alanında 1 hafta backlink.
    Ayrıca çekilişe katılan herkesi sürpriz bir hediye bekliyor!

    Şartlar:

    1- Çekilişe katılmak isteyenlerin,http://2014.koddostu.com/2013/12/1.html adresindeki bu yazıyı aynı başlıkla kendi sitesinde veya blogunda yayınlaması gerekir.
    2- Çekilişe sadece Google tarafından indexlenmiş site sahipleri katılabilir.
    3- Çekiliş sonucu kazanılan reklam veya backlink hakkı +18 içerik barındıran veya ziyaretçileri kandırmayı amaçlayan web siteleri için kullanılamaz. Backlink veya reklamı yayınlanan site başka bir web sitesine veya bir dosyaya yönlendirilemez.
    4- Her web sitesiyle sadece bir kez katılım yapılabilir. Her kullanıcı, sadece bir katılım hakkına sahiptir.
    5- Kazanılan tasarım veya reklam/backlink hakkı bir başkasına devredilemez, hediye edilemez ve satılamaz.
    6- Koddostu.com yönetimi, çekiliş gününe kadar bu şartlarda değişiklik yapma hakkına sahiptir.
    7- Çekiliş sonuçları kazananlara e-posta ile duyurulacak, 10 gün içerisinde geri dönüş yapılmaması durumunda ödüller “yedek kazananlar”a devredilecektir.

    Katılım:

     

    1.Adım:

    http://2014.koddostu.com/2013/12/1.html adresindeki bu yazıyı aynı başlıkla kendi sitenizde veya blogunuzda yayınlayın.

    2.Adım

    Buraya Tıklayın ve çıkan formu eksiksiz doldurun.

     

    Çekilişin tam anlamıyla rastgele olduğundan emin olmanız için, çekiliş kazananları, milli piyango sonuçlarındaki en yüksek ikramiyeyi alan 8 numaranın,katılan kişi sayısı üzerinden modu alınmasıyla belirlenecektir. Mod işlemi sonucu çıkan numara, başvuru formundaki kaçıncı katılımcının kazanacağını belirleyecektir.
    Diğer

    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.

    Matlab