2012-05-30 10 views

cevap

7

Ben oldukça hızlı bir şekilde çözüm buldum ve kazma sonra bu bağlantıyı paylaşmak için en iyisidir düşündüm:

http://undocumentedmatlab.com/blog/changing-system-preferences-programmatically/

Ne yapmak geçerli:

  1. Açık tercihleri ​​dosya ve tercihi aramaya kadar okumak istediğiniz:

    edit(fullfile(prefdir,'matlab.prf')); 
    

    Benim durumumda, CommandWindowSpacesPerTab=I4 ve EditorSpacesPerTab=I4 numaralı hatlar vaat ediyordu. Sanırım ben türü (tamsayı) temsil ediyorum. Saving settings in matlab

    : Bu soru ile küçük bir örtüşme de

    >> com.mathworks.services.Prefs.getIntegerPref('EditorSpacesPerTab') 
    ans = 
    
        4 
    

vardır: Benim durumumda

com.mathworks.services.Prefs.get<type>Pref(<pref-name>) 

: değeri yükleyerek

  • Testi dışarı EDIT: Görünüşe göre, bu f kullanırken unction, tercihin varsayılan değerini okumaz. yani: Henüz tercihi değerini değişmemiştir zaman değeri bu şekilde yüklenemiyor dolayısıyla tercih dosyasına kaydedilir ve edilmez. fonksiyonlar sadece şimdi, elle bu davayı algılıyorum için 0 döndürür:

    if loadedpref==0 
        set default 
    end 
    

    EDIT2: Ben de kendi sekme ayarı var sahiptir linux komut, içinde matlab kullanma (genellikle 8 varsayılan).

    function retval = isCommandWindowOpen() 
        jDesktop = com.mathworks.mde.desk.MLDesktop.getInstance; 
        retval = ~isempty(jDesktop.getClient('Command Window')); 
    end 
    
    : Bu durumu algılamak için aşağıdaki kullanılır
  • İlgili konular