BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi 2018-19 Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (e-mail: edemir@sirnak.edu.tr ) 04.10.2018 1
MATLAB da Workspace ve Workspace Penceresi Matlab da who komutu workspace içindeki mevcut değişkenleri gösterir. Matlab da whos komutu ise workspace içindeki mevcut değişkenlerin yanı sıra bu değişkenlerin size, bytes ve class gibi bilgilerini de listeler. 2
MATLAB da Workspace ve Workspace Penceresi Workspace de bulunan değişkenler workspace penceresinde aşağıdaki gibi görünür. 3
MATLAB da Workspace ve Workspace Penceresi Herhangi bir değişkene çift tıklandığında Değişken Düzenleme Penceresi açılır. Değişken düzenleme penceresinde bir değişkenin değerleri değiştirilebilir. Workspace de yer alan değişenler mouse yardımıyla silinebilir. Ya da clear variable_name komutu ile komut penceresi yardımıyla da silinebilir. 4
Bir Script Dosyasına Girdi (Input) Alma Script dosyalarıyla hesaplama yaparken kullanılan değişkenlerin önceden workspace de tanımlı olması gerekir. Bir değişkene değer atama 3 farklı şekilde gerçekleştirilebilir. 1. Değişken tanımı ve değişkene değer ataması script dosyasında yapılabilir. 2. Değişken tanımı ve değişkene değer ataması komut penceresinde (command window) yapılabilir. 3. Değişken tanımı script dosyasında, değişkene değer ataması ise komut penceresinde yapılabilir. 5
Bir Script Dosyasına Girdi (Input) Alma 1. Değişken tanımı ve değişkene değer atamasını script dosyasında yapma. 6
Bir Script Dosyasına Girdi (Input) Alma 2. Değişken tanımı ve değişkene değer atamasını komut penceresinde (command window) yapma. 7
Bir Script Dosyasına Girdi (Input) Alma 3. Değişken tanımı script dosyasında, değişkene değer ataması ise komut penceresinde yapılabilir. 8
Bir Script Dosyasına Girdi (Input) Alma 3. Değişken tanımı script dosyasında, değişkene değer ataması ise komut penceresinde yapılabilir. Bir önceki örnekte değişkenlere skaler değerler atandı. Ancak genel olarak aynı yöntemle değişkenlere vektör veya matris [row1;row2;...rown] ataması da yapılabilir. Matlab da input komutu ile girdiğimiz değişkenin string olması istenirse aşağıdaki format kullanılabilir. 9
Çıktı (Output) Komutları Bu komut bir değişkenin değerini, değişkenin ismini göstermeden ekrana verir. Ayrıca ekrana herhangi bir mesaj göstermek içinde kullanılır. 10
Çıktı (Output) Komutları 11
Çıktı (Output) Komutları Bu komut sadece bir değişkenin değerlerini ekrana verir. Birden fazla değişkene ait değerler tek bir disp komutu ile ekrana verilmek istenirse, değişkenler birleştirilip değerleri başka bir değişkene atanır. Böylece disp komutu ile kullanılanilir. 12
Çıktı (Output) Komutları Bu komut sadece bir değişkenin değerlerini ekrana verir. Birden fazla değişkene ait değerler tek bir disp komutu ile ekrana verilmek istenirse, değişkenler birleştirilip değerleri başka bir değişkene atanır. Böylece disp komutu ile kullanılanilir. 13
Çıktı (Output) Komutları Bu komut ekrana çıktı vermesinin yanı sıra çıktıların bir dosyada saklanmasını sağlar. Çıktılar, fprintf komutu ile formatlanabilir. (yazılar ve rakamlar aynı satırda gösterilebilir) 14
Çıktı (Output) Komutları Script dosyası içine yazılan komut Komut Penceresindeki çıktısı 15
Çıktı (Output) Komutları Script dosyası içine yazılan komut Komut Penceresindeki çıktısı \n (new line) karakterine escape karakteri denir. Çıktı görüntülerini kontrol için kullanılır. Diper escape karakterleri şunlardır: \b (backspace) \t (Horizontal tab) 16
Çıktı (Output) Komutları Bir script dosyasında bir fazla fprintf komutu var ise üretilen çıktı görüntüsü sürekli olacaktır. (fprintf komutu yeni satır başlatmaz!!) 17
Çıktı (Output) Komutları 18
Çıktı (Output) Komutları 19
Çıktı (Output) Komutları 20
Çıktı (Output) Komutları ÖRNEK: 21
Çıktı (Output) Komutları ÖRNEK Çıktı: 22
Çıktı (Output) Komutları fprintf ile çıktı içerisinde birden fazla sayı değeri yazdırmak için; %g, %f veya diğer formatlar aynı anda kullanılabilir. 23
Çıktı (Output) Komutları ÖRNEK: 24
Çıktı (Output) Komutları ÖRNEK Çıktı: 25
Çıktı (Output) Komutları fprintf komutu içinde (tırnak) işareti yazdırmak için (iki tırnak) yazılmalıdır. fprintf komutu içinde % (yüzde) işareti yazdırmak için %% (iki yüzde) yazılmalıdır. fprint komutu içindeki değişken vektör veya matris ise tüm elemanlar yazılana kadar komut kendini tekrar eder. Eğer komut içindeki değişken matris ise, veriler sütundan sütuna olmak koşuluyla kullanılır. 26
Çıktı (Output) Komutları ÖRNEK: 27
Çıktı (Output) Komutları Çıktıları bir dosyaya yazma işlemi 3 adımdan oluşur: 1. fopen komutuyla bir dosya açma 2. Çıktıları fprintf komutuyla dosyaya yazdırma 3. fclose komutu ile dosyayı kapatma 28
Çıktı (Output) Komutları 1.ADIM: Yukarıdaki komutta fid değişkenine dosya belirteci (file identifier) denir ve ismi her değişkende olduğu gibi keyfi bir biçimde tanımlanmıştır. Yukarıdaki komutun çalışmasıyla dosya açıldıktan sonra fid değişkenine skaler bir değer atanır. Permission kodu, dosyasının ne şekilde açılacağını belirten kısımdır. 29
Çıktı (Output) Komutları 1.ADIM: MATLAB da bulunan genel permission kodları şunlardır: Permission kodu tanımlanmamış ise MATLAB doayayıvarsayılan olarak r modunda açar. 30
Çıktı (Output) Komutları 2.ADIM: 3.ADIM: 31
ÖRNEK: 32
ÖRNEK (Devamı): 33
ÖRNEK (Çıktılar): 34
Saklama ve Yükleme Komutları Bu komut ile workspace de ki değişkenler bir dosyaya saklanabilir. Bu işlem için aşağıdaki her iki format da geçerlidir. Bu formatlardan herhangi biri çalıştırıldığında MATLAB da tanımlı mevcut değişlenler file_name.mat isimli dosyaya kaydedilir..mat dosyalarına bilgiler binary formatında yazılır ve name, type, size ve value değerlerini korur. Bu dosya başka uygulamalar tarafından okunamaz. 35
Saklama ve Yükleme Komutları Tüm değişkenleri saklamak yerine bir kaç değişken saklanmak istenirse; 36
Saklama ve Yükleme Komutları Eğer saklanan dosyadaki verilerin diğer uygulamalar tarafından okunabilmesi isteniyorsa ASCII formatında saklanabilir. Bunun için yazılmalıdır. ASCII formatında saklanan değişkenlerin name,type ve size gibi verileri saklanmaz. 37
Saklama ve Yükleme Komutları 38
Saklama ve Yükleme Komutları Bir önceki save komutu ile saklanmış olan.mat dosyasındaki verileri gerekli olduğunda tekrar yüklemek için; Tüm değişkenler yerine sadece belirli bir takım değişkenler yüklenmek istenirse; 39
Saklama ve Yükleme Komutları ASCII veya.txt formatındaki dosyaları yüklemek için; Text dosyalarında, dosya ismi sonuna.txt uzantısı yazılmalıdır. 40
Saklama ve Yükleme Komutları 41
Excel den Veri Aktarma ve Gönderme Excel den veri alınacağı zaman xlsread komutu kullanılır. Komut çalıştırıldığında excek dosyası içindeki veriler matris olacak şekilde bir MATLAB değişkenine atanır. Eğer import (veri alınan) edilen excel dosyası birden fazla sayfadan (sheet) oluşuyorsa, veriler her zaman ilk sayfadan alınır. Excel dosyasının belirli bir sayfasından veriler alınmak istenirse; 42
Excel den Veri Aktarma ve Gönderme Excel dosyasının belirli bir sayfasındaki verilerin bir kısmı alınmak istenirse; Buradaki range dikdörtgen şeklindeki bir alanı tanımlar. Örneğin; 43
Excel den Veri Aktarma ve Gönderme 44
Excel den Veri Aktarma ve Gönderme 45
Excel den Veri Aktarma ve Gönderme MATLAB dan Excel e veri aktarırken ise xlswrite komutu kullanılır. xlsread komutunda olduğu gibi verilerin belirli bir sayfada belirli bir alana aktarılması isteniryorsa, sheet_name ve range parametreleri ayrıca tanımlanabilir. 46
Import Wizard (Veri İçe Aktarma Sihirbazı) Komut penceresinde uiimport yazarak da açılabilir. 47