Soru sormatlab guide
akg421 tarafından 4 sene önce soruldu

hocam şimdi hocamız ödev vermişti  2vize 1 final hesaplaması yapınız diye. 1.vize notunun %20 2.vize notunun %30 ve finalin %50 alınarak ortalamayı hesaplayın ödevini verdi.
Ben bu ödevi yaptım sadece kendim bunu guidede yapmak istiyorum ordanda deploytool yapmak istiyorum .guidede bu kotları nasıl yapabilirim?

12 Cevap
ekremt Yönetici tarafından 4 sene önce cevaplandı

Merhaba,
Guide kısmında programınızı çağırma, kullanma kısımlarını biliyor musunuz ?
deploytool konusunu araştırdığım zaman direkt komutu yazarak kullanılabildiği belirtilmiş.
Bunlarla ilgili olarak ilgili siteleri aşağıda bulabilirsiniz. Özellike 5. bağlantıda görseller de mevcut. Tekrar sorunuz olursa iletebilirsiniz.

  1. https://www.mathworks.com/help/compiler/deploytool.html
  2. https://www.mathworks.com/matlabcentral/answers/4579-how-to-compile-a-gui-using-deploytool
  3. https://www.mathworks.com/matlabcentral/answers/231941-matlab-gui-as-standalone-executable
  4. https://www.mathworks.com/matlabcentral/answers/1884-how-to-convert-my-gui-program-to-an-exe-file
  5. https://www.bu.edu/tech/support/research/software-and-programming/common-languages/matlab/standalone/standalone-gui-method/
akg421 tarafından 4 sene önce cevaplandı

ben sadece guide vize final hesabını nasıl yapacaz yani m dosyasında hesaplamayı nasıl yapcaz onu merak ediyorum

ekremt Yönetici tarafından 4 sene önce cevaplandı

Bu sorunuzun bir kaç farklı açıdan cevabı olur.
Ancak sadece m. file olarak bakılırsa:

  1. Önce kullanıcıdan notu almanız gerekmektedir. Bunun için örnek olarak:
vize = 'Vize notunuz nedir? '; 
x = input(vize) 
y = x*0.2

Şeklinde bir kod parçası ile ilk vize notunu alabilirsiniz. Benzer çalışma ile 2.vize notu ve final notlarını alıp ardından işlemi tamamlayabilirsiniz.
Gui kısmına geçmek isterseniz farklı aşamaları yapmanız gerekir.

akg421 tarafından 4 sene önce cevaplandı

TAMAMDIR TEŞEKKÜR EDERİM

Caglar Yönetici tarafından 4 sene önce cevaplandı

Öncelikle "guide" denen arayüz geliştirme ortamı artık eskidi. 
İki seçeneğiniz var, bunlardan basit olan ekremt'nin yazdığı input gibi (input, inputdlg, questdlg, listdlg..) gibi doğrudan kullanıcıya bir soru soran ve bu sorunun cevabını bir değişkene atayan komutlar kullanmak. 
Ya da, daha klasik anlamda bir bilgisayar programı gibi görünün bir arayüz için appdesigner'ı inceleyebilirsiniz. 

akg421 tarafından 4 sene önce cevaplandı

Tamamdır teşekkür ederim 

akg421 tarafından 4 sene önce cevaplandı

çağlar bey ben hocamız guidede istediği için o yüzden sordum

Caglar Yönetici tarafından 4 sene önce cevaplandı

Guide yaklaşık 2-3 yıldır Matlab tarafından önerilmiyor. Appdesigner hem daha sağlıklı, hem daha hızlı, hem de daha pratik. Matlab'in guide  resmi sayfasında da bu açıklamayı bulabilirsiniz:
https://www.mathworks.com/help/matlab/migrate-guide-apps.html
Bence hocanıza appdesigner'ın kabul edilip edilmeyeceğini sorun. Çünkü bu saatten sonra guide öğrenmek mevcut eski guide projelerinin bakımını falan yapmayacaksanız vakit kaybıdır. 

ekremt Yönetici tarafından 4 sene önce cevaplandı

Kodunuzu tamamladıktan sonra guide ortamına aktarmak emin olun rahat olacaktır.
Burada hocanızın sizden beklediği özellik nedir onu belirleyip ona göre guide arayüzünü hazırlayabilirsiniz.
Örneğin;

  1. Fonksiyonu butona basarak da çalıştırabilirsiniz
  2. Değeri girince enter tuşuyla onaylarak da çalıştırabilirsiniz.

Tamamen sizin çalışmanıza yönelik devam eder.

akg421 tarafından 4 sene önce cevaplandı

haklısınız ama hoca guide diyor Baska kabul etmiyor malesef 

ekremt Yönetici tarafından 4 sene önce cevaplandı

Ben de size bu konuda yardımcı olmaya çalışıyorum. Guide bir arayüz oluşturma ortamıdır.
Burda hocanız nasıl bir beklentisi var ?
Benim dediğim butona basma veya enter ile onayla ile verdiğim örnekler zaten guide ortamında gerçekleştirilebilir olaylar. 
Aşağıdaki bağlantıyı incelerseniz demek istediğimi daha rahat anlayabilirsiniz. Guide ortamında böyle bir ortam hazırlayıp çalıştırabilirsiniz.
https://hizliresim.com/G9F7YW

akg421 tarafından 4 sene önce cevaplandı

Teşekkür ederim sonunda hocamız acıklamayı yaptı bende ödevi hallettim