<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 195, comments - 34, trackbacks - 0, articles - 1

    zz:對MATLAB 的GUI編程的一些體會

    Posted on 2007-06-21 23:12 小強摩羯座 閱讀(753) 評論(2)  編輯  收藏 所屬分類: matalb相關
     
    對MATLAB 的GUI編程的一些體會
    2006-05-01 09:10:50
    用MATLAB的GUIDE進行圖像界面的編程是非常簡單的。在這里唐僧幾句,學習MATLAB最好的資料是MATLAB自帶的幫助文檔。這個,王星焱跟我說過好多次了,其實其他的好多軟件都是這樣的。不過我的自學能力差一些。在去年暑假在合肥電院實習的時候,手邊什么書都沒有,沒有辦法,只好硬著頭皮看MATLAB幫助文檔。雖然是e文的,但是還是能看懂的,在金山詞霸的幫助下。
     
    所以,關于GUI的入門,就交給MATLAB的幫助文檔了。下面說說更進一步的東西,面向的讀者,是已經入門的。關于GUI,我認為,如果變出一個能用的像樣的東西,一是菜單,二是控件。
     
    菜單很簡單,就是弄清除菜單之間的關系就可以了。我沒有做過菜單,但是相信用到的時候肯定會做。
     
    控件的使用,主要是用好CreateFcn,Callback。用好這兩個,一般的程序就能編了。CreateFcn中的語句就是在程序運行時,就立即執行的script。如果是編很簡單的,不需要復雜可控的交互的程序,這個就夠了。但是如果說是希望界面可控,那么最好用callback。在相應控件下,添加相應的script就可以實現比較復雜的功能了。下面,舉幾個我整理的常用的控件的callback:
     
    1可編輯文本框:
    讀入數據:
    val=str2num(get(handles.edit1,'string'));
    顯示數據:
    set(handles.edit1,'string',num2str(get(handles.slider1,'value')));
    這條命令,把滑塊的值顯示出來。如果想顯示其他變量,把num2str(get(handles.slider1,'value'))改成該變量即可。
    2滑條:
    set(handles.slider1,'value',val)
    這條命令把變量val的值顯示出來。
    注意滑條需要設定min和max兩個屬性。
    3button,這個最常用,在button的callback中直接寫入程序即可。
     
    昨天晚上,北大的辛誠讓我幫他算道積分,用matlab進行數值積分,其實也挺方便的。
    第一句命令:syms a b x
    第二句命令:int(x^a*exp(-x)*(cos(b*x)-sin(b*x))/b,x,0,inf)
    然后就會得到結果。想用maple驗證一下,結果maple沒有給出結果。郁悶。看來是自己maple學的不好。
     
    剛才用maple算出來了,呵呵,用命令int(x^a*exp(-x)*(cos(b*x)-sin(b*x))/b,x=0..infinity);看來還是自己學藝不精啊!在數值方面,還是maple強那么一點點,呵呵。
    積分結果是:
    2^a*b^(-a-2)*(Pi^(1/2)*GAMMA(1/2+1/2*a)*(1/b^2+1)^(-1/2*a-1/2)*cos(2*(1/2+1/2*a)*arctan(1/b))/GAMMA(-1/2*a)-2*Pi^(1/2)*(1/b^2+1)^(-1-1/2*a)*cos(a*arctan(1/b))*GAMMA(1+1/2*a)/(b*(1+a)*GAMMA(-1/2*a-1/2))-2*Pi^(1/2)*(1/b^2+1)^(-1-1/2*a)*sin(a*arctan(1/b))*GAMMA(1+1/2*a)/((1+a)*GAMMA(-1/2*a-1/2)))-2^a*b^(-a-2)*(Pi^(1/2)*GAMMA(1+1/2*a)*(1/b^2+1)^(-1/2*a-1/2)*cos(2*(1/2+1/2*a)*arctan(1/b))/GAMMA(-1/2*a+1/2)-2*Pi^(1/2)*(1/b^2+1)^(-1-1/2*a)*cos(a*arctan(1/b))*GAMMA(3/2+1/2*a)/(b*(1+a)*GAMMA(-1/2*a))-2*Pi^(1/2)*(1/b^2+1)^(-1-1/2*a)*sin(a*arctan(1/b))*GAMMA(3/2+1/2*a)/((1+a)*GAMMA(-1/2*a)))


    Feedback

    # 請教  回復  更多評論   

    2009-05-02 08:24 by 月亮島情緣
    請教一下,為何我在R2007下編的GUI在R2008B確不能使用?
    如果能正常使用呢?
    盼復,謝!

    # 請教  回復  更多評論   

    2009-05-02 08:25 by 月亮島情緣
    532548183@qq.com
    謝!
    主站蜘蛛池模板: 日韩一级视频免费观看| 成人毛片手机版免费看| 狠狠色婷婷狠狠狠亚洲综合 | 中文字幕在线观看亚洲日韩| 18禁止看的免费污网站| 亚洲视频在线一区二区三区| 777爽死你无码免费看一二区| 亚洲av不卡一区二区三区| 久久精品视频免费看| 亚洲天堂中文字幕| 1000部啪啪未满十八勿入免费| 久久久久亚洲AV无码专区首JN | 四虎成人免费大片在线| 亚洲中文字幕无码爆乳| 日本不卡在线观看免费v| 爱情岛亚洲论坛在线观看| 亚洲情侣偷拍精品| 成人久久免费网站| 亚洲高清无在码在线无弹窗 | 亚洲爆乳无码专区| 120秒男女动态视频免费| 亚洲一本到无码av中文字幕| 国产美女被遭强高潮免费网站| 一级毛片无遮挡免费全部| 亚洲精品无码鲁网中文电影| 美女内射毛片在线看免费人动物| 亚洲看片无码在线视频| 一本久久综合亚洲鲁鲁五月天| 久久久久久久国产免费看| 亚洲国产精品久久人人爱| 免费国产成人午夜私人影视 | 亚洲a级在线观看| 国产免费人成视频在线观看| 中文字幕免费在线播放| 亚洲精品美女在线观看播放| 免费看香港一级毛片| 免费人成毛片动漫在线播放| 亚洲精品国产高清在线观看| 中文字幕亚洲无线码a| 久久WWW免费人成人片| 国产精品免费久久|