Soru sorbir değişkeni farklı fonksiyonlarda kullanabilmek
mervefurkan tarafından 7 yıl önce soruldu

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.

3 Cevap
sayginer Yönetici tarafından 7 yıl önce cevaplandı

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.

mervefurkan tarafından 7 yıl önce cevaplandı

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.
 

sayginer Yönetici tarafından 7 yıl önce cevaplandı

Şö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)