Workspace (Çalışma Alanı) ve Değişken Takibi: Sistemin Şeffaf Hafızası
- 21 Şub
- 2 dakikada okunur
Bir mühendislik problemi çözerken veya kod yazarken arka planda yüzlerce sayı, formül sonucu ve devasa veri setleri havada uçuşur. Eğer bu verilerin nerede durduğunu, o an hangi değere sahip olduğunu göremezseniz, karanlıkta araba kullanmaya çalışırsınız. İşte MATLAB'da oluşturduğunuz her bir verinin, matrisin ve sonucun depolandığı, adeta sistemin "kısa süreli hafızası (RAM)" olan bu şeffaf odaya Workspace (Çalışma Alanı) diyoruz.
Değişken Nedir ve Nerede Yaşar?
Komut satırına sicaklik = 25 yazıp Enter'a bastığınız an, sistem arka planda üzerinde "sicaklik" etiketi olan bir kutu oluşturur ve içine "25" sayısını koyar. İşte Workspace paneli, bu kutuları anlık olarak izlediğiniz bir depo rafıdır. Yeni bir veri çektiğinizde, bir hesaplama yaptığınızda veya bir dosyadan tablo aktardığınızda hepsi sırayla bu rafa dizilir. Programınızın o an ne hatırladığını görmek için sadece bu panele bakmanız yeterlidir.

Boyut ve Kimlik Kontrolü (Size & Class)
Workspace sadece değişkenin adını ve değerini göstermekle kalmaz, onun "anatomisini" de verir. Özellikle matrislerle çalışırken bu hayat kurtarır. Bir sensörden 1000 adet ölçüm aldınız ve bunu sensor_verisi değişkenine atadınız. Workspace panelinde bu değişkenin karşısında değer olarak tek tek sayıları görmezsiniz; bunun yerine 1000x1 yazar. Bu, elinizde 1000 satır ve 1 sütundan oluşan bir veri bloğu olduğunu söyler. Ayrıca yanındaki double veya uint8 gibi ifadeler, o verinin ondalıklı bir sayı mı yoksa bir görüntü pikseli mi (Veri Tipi / Class) olduğunu belirtir. MATLAB'da en çok karşılaşılan "Matris boyutları uyuşmuyor" (Matrix dimensions must agree) hatasını çözmenin ilk adımı, Workspace'teki bu boyutlara bakmaktır.
İçine Girip Bakmak: Variable Editor
Bazen 100x100 boyutunda devasa bir matrisin içindeki tek bir hatalı değeri, örneğin 45. satır 82. sütundaki o bozuk sensör verisini bulmanız gerekir. Workspace panelindeki bir değişkenin üzerine çift tıkladığınızda, karşınızda adeta MATLAB'ın içine gizlenmiş bir Excel tablosu açılır (Variable Editor). Buradan devasa veri setlerini satır satır, hücre hücre inceleyebilir, silebilir veya değerlerini elle değiştirebilirsiniz. Gözle veri analizi yapmanın en pratik yoludur.

Hafıza Temizliği: Geçmişi Silmek
Projeleriniz büyüdükçe Workspace rafınız dolar taşar. Eğer eski bir projenizde x = 10 diye bir değişken tanımladıysanız ve yeni projenizde x değişkenine değer atamayı unutup doğrudan formüle sokarsanız, MATLAB hata vermez! Gider eski hafızasındaki 10 değerini kullanır ve bütün hesaplamalarınız sessizce yanlış çıkar. Bu felaketi önlemek için mühendislerin bir numaralı kuralı şudur: Yeni bir koda başlarken her zaman Workspace'i sıfırla! Bunun için komut satırına clear yazılır. Bu sayede tüm raflar boşaltılır, hafıza silinir ve tertemiz bir başlangıç yapılır.
İyi Çalışmalar Dilerim...
