MATLAB GUI程式設計中幾個有用的程式段

2021-04-27 13:44:41 字數 2378 閱讀 4204

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

endend

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(image_tip1);

python有幾個版本 python有幾個版本

python的3.0版本,常被稱為python 3000,或簡稱py3k。相對於python的早期版本,這是乙個較大的公升級。為了不帶入過多的累贅,python 3.0在設計的時候沒有考慮向下相容。許多針對早期python版本設計的程式都無法在python 3.0上正常執行。為了照顧現有程式,pyt...

MATLAB GUI中顯示數學公式

嘗試1 直接用中文打出來,然而結果是matlab根本無法識別。set handles.text,string wfp m kg 執行後,gui介面顯示如下 嘗試2 利用 字元,結果並不成功,僅僅作為普通符號顯示。set handles.text,string wfp m 3 kg 結果如下 嘗試3 ...

程式設計中的幾個原則

程式設計中的幾個原則 注 使用設計模式其實就是對以下準則的貫徹和落實 一 ocp法則 開閉法則 open closed principle 乙個軟體系統應當對擴充套件開放,對修改關閉 優點 原則的描述就是其優點所在,1 通過擴充套件已有軟體系統,可以提供新的行為,以滿足對軟體的新的需求,使變化中的軟...