Matlab的GUI介面(理解 徒手寫)

2021-10-04 04:49:34 字數 2224 閱讀 8931

matlab的組織構架其實和python是類似的,全都是基於物件的。

比如平時畫圖plot函式,畫出的乙個figure,就是乙個figure物件。每個物件都有自己的屬性,通過get函式獲取物件屬性,set函式來修改物件屬性。

gcf 返回當前figure 物件的控制代碼值

gca 返回當前axes 物件的控制代碼值

gco 返回當前滑鼠單擊的控制代碼值,該物件可以是除root 物件外的任意圖形物件,並且matlab 會把當前圖形物件的控制代碼值存放在figure 的currentobject屬性中。

下面做乙個示例,純粹手動寫乙個figure,sin函式,曲線每隔1s變一次顏色:

h = figure(

'units', 'normalized', ...

'position', [0.2 0.2 0.2 0.2],...

'menu', 'none');

ha = axes(

'parent',h, 'units', 'normalized', ...

'position', [0.1 0.1 0.85 0.85]);

hl = line(

'parent', ha, 'xdata', [0:0.01:6], 'ydata', sin(

[0:0.01:6]

), 'color', 'r');

cstring =

'gbkmy'

;for k = 1:5

set(hl, 'color', cstring(k))

; pause(1)

;end

哈哈,第一次錄製gif格式**,雖然csdn上顯示會出錯,但是還是貼上啦啦啦

下面是gui常用屬性

示例2:

hf = figure(

... 'units', 'normalized', ...

'menu', 'none',...

'color', 'w',... %color指背景顏色,w是白色,平時劃線的時候不用白色,所以不熟

'position', [0.1 0.1 0.4 0.4]);

ha = axes(

... 'parent',hf,...

'units', 'normalized', ...

'position', [0.1 0.1 0.6 0.8], ...

'nextplot', 'add', ... %就是hold on命令

'box', 'on'

); %加上外框

總結:matlab的gui介面編輯比較簡單,控制項的定義使用只是更改類的屬性即可。

matlab的gui的學習**於bilibili**的課程,感謝up主的分享,跟著up主一起徒手寫gui吧~

鏈結如下:

MATLAB教室人數統計(GUI介面)

課題介紹 我國人數基數大,各個公共場合的人數是乙個十分重要的資訊,也是人們一直關注的話題。教室作為其中乙個十分特殊的公共場合,它的人數有著很重要的現實意義。比如在無人或者人數比較少的教室可以做到遠端控制空調和風扇以及電燈數量,節約能源的目的 統計高校學生逃課比例,目前目前老師往往採取手工點名,效率低...

MATLAB紅綠燈識別系統 GUI介面,詳細教程

課題名稱 基於matlab的紅綠燈識別系統 課題意義 21世紀以來,隨著國民經濟和人們生活水平的不斷提高,私家車逐漸成為居民外出的主要代步工具。伴隨著交通事故也越來越多。據相關資料估計,交通事故目前已經成為全球的第九大死因。為了能夠有效提高道路交通安全,減少事故發生,更好地保障人們的人身和財產安全,...

gui的design 無介面 牆體介面劑

牆體介面劑,高彪建材,高彪致力於為每一位消費者,帶去安全無隱患的 自由呼吸空間 企業遵循綠色科技為長遠發展目標,2009年在國內率先推出植物環保型海藻泥膩子粉系列,本產品主原料由天然植物纖維中提取漿液製成微粉,並新增海藻泥成分,加強淨化空氣與吸附有害物質,屬於安全無毒的環保牆面基材產品。牆體介面劑,...