實習不讓用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 檔案開啟對話方塊。通過對話方塊獲取使用者的輸入,...