<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

    1  啟動

    % 獲取當前文件所在路徑

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

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

    cd(currPath);

    % 判斷所用操作系統(tǒng)

    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.刪除某一畫線

    % 所刪除畫線對應的數(shù)據(jù)為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

    % 獲取現(xiàn)在使用的spreedsheet的句柄

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

       % 現(xiàn)在使用的spreedsheet的現(xiàn)在使用工作薄

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

       % 現(xiàn)在使用的表

    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');

    % 設置當前單元格中的內(nèi)容

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

    4  Axes控件設置圖片

    % 所有設置的Axes控件

    axes(handles.MyLog);

    % 讀取圖片數(shù)據(jù)

    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
    主站蜘蛛池模板: 好爽…又高潮了毛片免费看| 男人的好看免费观看在线视频| 亚洲国产成人精品久久久国产成人一区二区三区综 | 精品久久久久国产免费| 亚洲电影在线免费观看| 国产大片免费网站不卡美女| 亚洲成人免费在线观看| 青青青国产在线观看免费网站| 亚洲国产超清无码专区| 永久免费的网站在线观看| 亚洲中文精品久久久久久不卡| 久久这里只有精品国产免费10| 亚洲欧洲无卡二区视頻| 在线观看免费污视频| 午夜亚洲乱码伦小说区69堂| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲经典在线中文字幕| 久久经典免费视频| 亚洲爆乳少妇无码激情| 亚洲国产精品一区二区第四页| 巨胸喷奶水www永久免费| 亚洲人成在线影院| 久久WWW免费人成人片| 男人扒开添女人下部免费视频| 亚洲国产综合无码一区| 天天影院成人免费观看| 亚洲国产精品无码久久98| 久久久久亚洲精品中文字幕| 日韩免费无码视频一区二区三区 | 毛片亚洲AV无码精品国产午夜| 亚洲伊人久久精品影院| 99久久免费精品高清特色大片| 亚洲精品第一国产综合野| 国产精品冒白浆免费视频| 国产在线观看xxxx免费| 亚洲中字慕日产2020| 成人亚洲网站www在线观看| 久久免费观看国产精品88av| 亚洲色偷偷色噜噜狠狠99网| 亚洲熟妇av一区二区三区漫画| 国产91色综合久久免费分享|