一、效果展示
點擊開始顯示數據:
2. 設計 2.1 框架設計
首先搭建框架matlab做界面設計大全,從左邊的組件庫中拉取組件,比如坐標軸、編輯字段(姓名和學號)、標簽(大標題)和按鈕(開始),然后自己布置布局:
然后,點擊每個組件修改每個構造的文本內容matlab做界面設計大全,比如修改axes區域的標題:
2.2 代碼編寫 2.2.1 代碼查看
接下來,進入代碼視圖,開始編寫代碼:
1、在前面部分代碼中,定義了參數:
可以看到,我們有一個坐標區(UIAxes)、一個按鈕(Button)和一個底層圖像(),我們要做的是:點擊按鈕,圖像顯示出來,這是一個非常簡單的過程。
2.2.2 添加回調函數
首先,點擊左上角“編輯器”中的“回調”:
出現如下界面:
在組件中選擇“Button”,然后點擊“Add ”,得到一個回調函數:
我們只是想在這個回調函數中寫下我們要執行的命令。
2.2.3. 編寫代碼
1.獲取數據“simout”
%%PID數據提取
PID_ori = evalin('base', 'simout1');
PID_control = evalin('base', 'simout2');
其中“simout1”和“simout2”是我們仿真得到的仿真數據,雙擊鼠標左鍵,輸入“To”,即可得到“simout”模塊,如下圖:
將得到的數據與“simout”連接輸出,這里我們分別使用“step”模塊和“sine wave”模塊的輸入信號作為“simout”值:
點擊仿真按鈕,進入MATLAB的工作區查看,可以看到得到了兩個參數:
2.繪圖
%%數據展示
plot(app.UIAxes,PID_ori.data , 'LineWidth',1, "Color",[1, 0 ,0]);
hold(app.UIAxes, "on");
plot(app.UIAxes, PID_control.data, "LineWidth",1,"Color",[0,1,0]);
legend(app.UIAxes, ["PID ori", "PID control"]);
可以看到,還是使用了plot函數,只是需要選擇在哪個“坐標區域”上繪制。 你可以看到這里我們在“app.UIAxes”上繪圖,它在我們“代碼視圖”組件瀏覽器的右側你可以看到名稱:
當“軸”數大于1時,系統會自動編碼:app.,app.等。
hold on的用法與.m文件一致; 傳說就是傳說。
3.運行
點擊運行,結果如下:
可見運行成功。 由于我沒有計劃位置等,所以用戶界面有點糟糕。 如果要修改,可以點擊代碼界面右上角的“設計視圖”,返回設計界面進行修改。
4.總結
對MATLAB的使用做了簡單的講解,設計了一個粗略的UI界面,主要適合一些小型課程設計的UI界面設計需求(這里是機電控制技術的項目),可以完全實現UI設計崩潰。 有想法和改進歡迎聯系交流,謝謝。