Soru sorMatlab Gui'de '.fig' açma
HuseyinRcn tarafından 6 yıl önce soruldu

İyi Günler
Matlabda bir gui oluşturdum.Bu gui de butona bastığında başka bir gui açıyor ama açılan gui deki verileri gui üzerindeki 'state text' yerlerine yazmıyor.

  • open('ortalama.fig');    Gui-2 yi komutuyla açıyorum.

get komutuyla hesaplanan işlemdeki veriyi yazmıyor.
Gui-2 yi normal çalıştırdığımda işlemleri yapıyor ve 'state text' lere yazıyor.
Gui-1 den butona basıp Gui-2 yi açtıktan sonra , Gui- 2 de butonla yada direk Gui-2 açılınca değerleri işlemleri nasıl yaptırırım?
Gui-2 de işlemleri butonun 'function' altına yazıyorum.Gui-2 nin içine bişey koymadan(buton vs.) işlemleri yapmıyor.
Cevaplarsanız sevinirim.
 

2 Cevap
murkoc tarafından 5 yıl önce cevaplandı

Aynı klasördeki gui2nizi doğrudan gui1deki buttona atamayı denediniz mi? Bu şekilde GUI2yi doğrudan GUI1deki ilgili butondan çalıştırmış olursunuz. 
Bir de kod örneği gönderirseniz daha rahat açıklayabiliriz.

HuseyinRcn tarafından 5 yıl önce cevaplandı

Cevapladığınız için teşekkürler.
Zaten gui-1 ve gui-2 aynı dosyanın içinde.
Gui1 den butona basıp gui2 yi açıyorum.
Gui2 nin açılmasında problem yok , açıldıktan sonra gui2 de hesaplamaları yapıp bunlari gui2 deki 'statetext' lere yazmıyor.
Hesaplamaları yapıyor daha sonra bunlari ekrana yazmak için 'get(handles.text1,'string',sonuc);'  komutunu kullanıyorum ama  'sonuc'  yok diyor.
Gui2 yi normal başlatınca (matlap uzerinden gui2.m den)  hesaplamaları yapıp sonuçlari yazdırıyor.
Gui2 yi gui1 de butonla 'open('gui2.fig')' açıyorum.
gui1 den butona basıp hem gui2 yi açacak hemde gui2 deki hesaplamalari yapacak.(gui2 de buton vs kullanmadan).
Bu şekilde nasıl yapabilirim?
Benim yapmak istediğim sadece.
-Gui1 den butona basıp gui2 açmak.(aynı dosyadalar)
-Gui2 açıldıktan sonra hesaplamalari yapıp ekrana yazdırmak.
Ama gui2  yi gui1 den açınca gui2 deki verileri görmüyo.
Kodlari yüklemem biraz zor 1600 satıra yakın kod var çünkü.
Yardım edebilirseniz sevinirim.