<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 小強摩羯座 閱讀(4652) 評論(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
    主站蜘蛛池模板: 精品无码国产污污污免费| 亚洲中文字幕久久精品无码喷水| 亚洲男人天堂2018av| 曰皮全部过程视频免费国产30分钟| 精品免费AV一区二区三区| 亚洲精品无码国产| www.免费在线观看| 黄色毛片免费在线观看| 亚洲国产精品久久| 欧洲美熟女乱又伦免费视频| 国产成人高清精品免费观看| 亚洲国产精品成人精品软件| 亚洲国产成人a精品不卡在线| 国产精品免费观看调教网| 亚洲熟妇自偷自拍另欧美| 国产乱辈通伦影片在线播放亚洲 | 亚洲电影在线免费观看| 怡红院亚洲红怡院在线观看| 亚洲国产成人片在线观看| 手机在线毛片免费播放| 两个人看的www免费视频中文| 精品国产日韩久久亚洲| 亚洲国产精品无码久久久蜜芽 | 日韩高清免费在线观看| 日本免费中文字幕| 国产成人亚洲精品蜜芽影院| 亚洲午夜精品一区二区| 亚洲天堂免费在线视频| 在线观看AV片永久免费| 国内永久免费crm系统z在线| 亚洲AV成人无码网站| 亚洲精品电影在线| 亚洲欧洲美洲无码精品VA| 精品国产麻豆免费网站| 波多野结衣免费在线| a级毛片黄免费a级毛片| 男女猛烈无遮掩视频免费软件| 亚洲丰满熟女一区二区v| 亚洲国产精品无码久久久蜜芽| 亚洲av麻豆aⅴ无码电影| 在线观看免费宅男视频|