Projemde bir matlab fonksiyonu yazıyorum. bu fonksiyonun içerisinde bir değişken kullanıyorum.
Bu fonksiyon kendi başına çalışmıyor. Bunu başka bir fonksiyonda çağırıyorum.
Şimdi yapmak istediğim şu, ilk fonksiyon içerisindeki değişkeni başka bir fonksiyon içerisinde kullanmak istiyorum.
Bu değişkenin değerleri ne workspace de görünüyor ne de içinde kullanamak istediğim fonksiyonda çalışıyor.
Bunu nasıl yapabilirim.
evalin fonksiyonunu kullanarak kendi yazdığınız bir fonksiyon içerisinde Çalışma Alanı'ndan (Workspace) bir değişkeni kullanabilirsiniz.
Örneğin, bir A değişkenim olsun ve bu değişkeni çağırdığım bir fonksiyon içerisinde de kullanmak istiyorum. Bunun için aşağıdaki kodu çağırdığım fonksiyon içerisine yazmamız gerekiyor.
A=evalin('base','A');
Böylece Çalışma Alanı'nda (Workspace) tanımlanan bir A değişkenini fonksiyon içerisinde de kullanmış olduk.
Anladım.
Yalnız tam olarak ne istediğimi anlatamadım galiba.
Workspace deki değişkeni değil, çağırdığım fonksiyon içerisindeki değişkeni workspace de görmek istiyorum ve daha sonra bu değişkeni başka bir fonksiyonda çağırmak istiyorum.
Şöyle bir şey yapılabilir, fonksiyonumun Çıktı (Output) kısmına görüntülemek istediğimiz değişkenleri yazabiliriz,
Mesela
[z, out] = ClusteringCost(m, X)
olan bir fonksiyonun çıktılarına d ve dmin gibi sonucunu görüntülemek istediğimiz iki değişkenimizi daha ekleyelim:
[z, out, d, dmin] = ClusteringCost(m, X)