<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

    MATLAB GUI編程中幾個有用的程序段

    Posted on 2007-06-21 21:30 小強摩羯座 閱讀(4658) 評論(2)  編輯  收藏 所屬分類: matalb相關

    1  啟動

    % 獲取當前文件所在路徑

    currPath = fileparts(mfilename('fullpath'));

    % 切換工作路徑到當前位置

    cd(currPath);

    % 判斷所用操作系統

    if computer == 'PCWIN'

        % MATLAB版本號

        v = version;

        if v(1)~='7'        

            warndlg ('Only run in matlab 7.x(R14.x)');

            return

    else

            % 添加當前路徑下的所有子目錄

            addpath(genpath(pwd));

            addpath(genpath(currPath));

        end

    end

    2  GUI中使用Axes控件

    % 1.刪除所有畫線及對應圖例

    % 查找Axes控件中的畫線

    sameLines = findobj('type','line');

    % 逐一刪除這些畫線

        for i = 1 :length(sameLines)

            delete(sameLines(i))

    end

    % 獲取Axes控件中的圖例(由于畫線全部被刪除,因此為空)

    lgStr = get(legend(handles.ResultsAxes), 'String');

    % 重新設置圖例(為空)

        legend(handles.ResultsAxes,lgStr);

    % 2.添加畫線

    % 獲取原來的圖例

    lgStr = get(handles.hLegend, 'String');

    % 設置下一個畫線為添加方式

    set(handles.ResultsAxes, 'Nextplot', 'add');

    % 指定要畫線的Axes

    axes(handles.ResultsAxes);

    % 畫線

    plot(distance_target, '-r')

    % 添加圖例

    handles.hLegend = legend(handles.ResultsAxes, lgStr,'目標距離');

    % 3.刪除某一畫線

    % 所刪除畫線對應的數據為distance_target,獲取它的句柄

    sameLines = findobj('type','line','YData', distance_target);

    % 刪除畫線

        if ~isempty(sameLines)

            delete(sameLines);

    end

    % 獲取原有的圖例

    lgStr = get(legend(handles.ResultsAxes), 'String');                    

    % 從原有圖例中刪除對應圖例

        legend(handles.ResultsAxes, setdiff(lgStr, {'目標距離'}));

    3  GUI中使用Excel表格(Activex控件Microsoft Office Spreedsheet

    % 獲取現在使用的spreedsheet的句柄

    ActiveSheet = get(handles.activex1,'ActiveSheet');

       % 現在使用的spreedsheet的現在使用工作薄

       ActiveWorkbook = get(handles.activex1,'ActiveWorkbook');            

       % 現在使用的表

    eSheets = handles.activex1.ActiveWorkbook.Sheets;

       % 使用表的第一個子表

       eSheet1 = eSheets.get('Item', 1);

       % 激活該表

       eSheet1.Activate;

    % 獲取當前單元格的句柄

    ActiveCell = get(handles.activex1, 'ActiveCell');

    % 選擇坐標為A1的單元格

    Select(Range(ActiveSheet,'A1'));

    % 獲取當前單元格的句柄

    ActiveCell = get(handles.activex1, 'ActiveCell');

    % 設置當前單元格中的內容

        set(ActiveCell, 'Value', '仿真結果報告');  

    4  Axes控件設置圖片

    % 所有設置的Axes控件

    axes(handles.MyLog);

    % 讀取圖片數據

    Image_tip1=imread('Setting/mylog.jpg');

    % 顯示圖片

    image(Image_tip1);



    Feedback

    # re: MATLAB GUI編程中幾個有用的程序段[未登錄]  回復  更多評論   

    2007-09-06 09:45 by zz
    Nice!

    # re: MATLAB GUI編程中幾個有用的程序段  回復  更多評論   

    2009-08-29 15:23 by ncepuyuyu
    Fine
    主站蜘蛛池模板: 亚洲一区二区三区久久久久| 免费一级做a爰片性色毛片| 久久99免费视频| 一级成人a做片免费| 亚洲成av人片天堂网无码】| 亚洲校园春色另类激情| 亚洲jjzzjjzz在线观看| 亚洲乱码中文论理电影| 亚洲人成影院午夜网站| 亚洲一级毛片免费看| 亚洲av无码国产综合专区| 亚洲国产精品日韩在线观看| 亚洲人成网站日本片| 亚洲不卡1卡2卡三卡2021麻豆| 国产精品亚洲精品青青青| 国产亚洲中文日本不卡二区| 亚洲国产精品嫩草影院| 边摸边吃奶边做爽免费视频99| 美女视频黄视大全视频免费的| 人妻仑乱A级毛片免费看| 亚洲精品视频免费观看| 国产一级高青免费| 免费精品无码AV片在线观看| 四虎免费影院ww4164h| 成年人网站免费视频| 国产精品无码免费视频二三区 | 7777久久亚洲中文字幕| 亚洲一区二区观看播放| 免费播放美女一级毛片| 国产免费高清69式视频在线观看| 国产一级淫片a免费播放口| 猫咪免费人成网站在线观看| 好男人视频社区精品免费| 亚洲?V乱码久久精品蜜桃| 亚洲宅男天堂在线观看无病毒| 亚洲人成在线观看| 亚洲精品伦理熟女国产一区二区| 四虎影视在线看免费观看| 免费无码毛片一区二区APP| 成人免费视频小说| 亚洲日韩人妻第一页|