matlab GUI基礎操作

2021-09-25 23:00:42 字數 2699 閱讀 2515

實習不讓用python ,天知道我之前都沒學過matlab,是怎麼強迫自己兩天學會m語言基本操作,乙個星期整出模型,乙個星期有學會gui介面設計的!!!

果然不逼自己一把,永遠不知道自己是多麼的棒棒噠!!!!

但說真的,gui好簡單,怪不得都說前端什麼的崗位比較輕鬆!!!!

下面說自己用到的幾個簡單操作,以防以後忘掉…

開啟或新建gui,命令列視窗輸入:guide

資料匯入並excel顯示,首先工具箱拖動做成如下介面

1)匯入資料

然後,編寫gui**如下:

function pushbutton1_callback(hobject, eventdata, handles)

[fname,pname,index]

=uigetfile(

,'選擇access資料庫檔案');

if(index)

set(handles.edit1,

'string'

,[pname,fname]);

test_data = xlsread(fname)

;set

(handles.uitable1,

"data"

,test_data)

;%tabel顯示資料資訊

2)按行讀取資料

設定全域性變數i,讀取一行後自動加1,每按下「測試資料」按鈕,跳到下一行資料,**如下:

function pushbutton4_callback(hobject, eventdata, handles)

global i

data_test = get(handles.uitable1,

"data");

if isempty(i)

%初始化

調動子視窗,進行資料傳輸

主視窗(figure1)調動視窗按鈕**如下:

function pushbutton2_callback(hobject, eventdata, handles)

pre_data = get(handles.uitable2,

'data');

%取讀需要傳輸的資料

% main 程式中的資料傳入 子視窗程式;經設定之後,再傳回 main 程式

predata = figure2(pre_data)

;%資料傳入子視窗,得到返回值

set(handles.edit2,

'string'

,num2str(predata)

)%返回值在主視窗顯示

子視窗(figure2)的**:

function figure2_openingfcn(hobject, eventdata, handles, varargin)

global pre_data pre %定義全域性變數

pre_data = varargin

;%主視窗傳入的輸入值

handles.output = pre;

%子視窗會傳遞給主視窗的返回值

guidata(hobject, handles)

;uiwait(handles.figure1)

;function varargout = figure2_outputfcn(hobject, eventdata, handles)

varargout

= handles.output;

delete(handles.figure1)

;% 當資料從 set_rgb_value 中輸出到 main 中後,將子視窗關閉

% 返回按鈕的**

function pushbutton5_callback(hobject, eventdata, handles)

global pre

pre = get(handles.edit1,

"string");

%獲取子視窗返回值

handles.output = pre;

%傳遞返回值

guidata(hobject, handles)

;uiresume(handles.figure1)

如下圖,子視窗模型輸出**值:

選取select,就會把子視窗對應的**值,返回給主視窗,結果如下:

matlab gui學習筆記2

1.結構體 結構體由欄位名和字段值組成 2.讀寫excel檔案 xlsfinfo 檢測檔案是否包含excel xlswrite 寫excel檔案 xlsread 讀excel檔案 type xlsfinfo filename 或xlsfinfo filename。若檔案filename能被xlsre...

matlab gui學習筆記3

二維繪圖 常用的二維繪圖函式 1.plot 線性二維繪圖。將資料繪製在座標軸上並用線連線起來,形成連續的曲線圖形。eg plot y plot x,y,linespec,linespec可用以定義線條型別 線條寬度 線條顏色 標記型別 標記尺寸 標記填充顏色和標記邊緣顏色。plot x1,y1,li...

matlab gui學習筆記4

預定義對話方塊 作用 要求使用者輸入某些資訊給使用者提供某些資訊的一類視窗,它是使用者與計算機之間進行互動操作的一種手段。分類 公共對話方塊和gui。公共對話方塊包括檔案開啟 檔案儲存 顏色設定 字型設定及列印設定等。公共對話方塊 uigetfile 檔案開啟對話方塊。通過對話方塊獲取使用者的輸入,...