三門(mén)峽市建設(shè)局官方網(wǎng)站seo技術(shù)培訓(xùn)山東
目錄
構(gòu)建 App
使用 App 設(shè)計(jì)工具以交互方式構(gòu)建 App
使用?MATLAB?函數(shù)以編程方式構(gòu)建 App
構(gòu)建實(shí)時(shí)編輯器任務(wù)
????????可以使用 MATLAB??來(lái)構(gòu)建可以集成到各種環(huán)境中的交互式用戶(hù)界面。可以構(gòu)建兩種類(lèi)型的用戶(hù)界面:
-
App - 基于用戶(hù)交互執(zhí)行操作的自包含界面
-
實(shí)時(shí)編輯器任務(wù) - 可以嵌入實(shí)時(shí)腳本并在用戶(hù)探查參數(shù)時(shí)生成代碼的界面
構(gòu)建和共享這些界面的方法以及界面的主文件類(lèi)型因界面類(lèi)型而異。下表顯示不同之處。
類(lèi)型 | 構(gòu)建方法 | 文件類(lèi)型 | 共享選項(xiàng) |
---|---|---|---|
App | 使用 App 設(shè)計(jì)工具以交互方式構(gòu)建 | .mlapp |
|
使用 MATLAB 函數(shù)以編程方式構(gòu)建 | .m(MATLAB 腳本、函數(shù)或類(lèi)文件) |
| |
實(shí)時(shí)編輯器任務(wù) | ?以編程方式,使用 matlab.task.LiveTask 基類(lèi)或通過(guò)轉(zhuǎn)換包含代碼和交互式控件的實(shí)時(shí)編輯器中的所選內(nèi)容 | .m(MATLAB 類(lèi)文件) |
|
構(gòu)建 App
要?jiǎng)?chuàng)建自包含的用戶(hù)界面,請(qǐng)構(gòu)建 App??梢酝ㄟ^(guò)多種方式構(gòu)建 App:
-
使用 App 設(shè)計(jì)工具以交互方式構(gòu)建
-
使用 MATLAB 函數(shù)以編程方式構(gòu)建
????????以上每種方法分別提供了不同的工作流和略有不同的功能集。適合最佳選擇取決于項(xiàng)目要求以及喜歡的工作方法。
使用 App 設(shè)計(jì)工具以交互方式構(gòu)建 App
?????????App 設(shè)計(jì)工具是在 R2016a 中引入的包含豐富功能的交互式開(kāi)發(fā)環(huán)境,是在 MATLAB 中構(gòu)建 App 的推薦環(huán)境。它包括完全集成的 MATLAB 編輯器版本。布局設(shè)計(jì)和代碼視圖具有緊密的關(guān)聯(lián),使得您在一個(gè)視圖中所做的更改能夠立即對(duì)另一個(gè)視圖產(chǎn)生影響。它提供了大量交互式組件,包括日期選擇器、樹(shù)和圖像組件。它還提供了網(wǎng)格布局管理器和自動(dòng)調(diào)整布局選項(xiàng)等功能,使App 能夠檢測(cè)和適應(yīng)屏幕大小的變化。有關(guān)詳細(xì)信息,可以參考使用 App 設(shè)計(jì)工具開(kāi)發(fā) App。
?如圖所示:
使用?MATLAB?函數(shù)以編程方式構(gòu)建 App
?????????也可以完全使用 MATLAB 函數(shù)為 App 的布局和行為方式編寫(xiě)代碼。在此方法中,可以使用?uifigure?或?figure?函數(shù)創(chuàng)建一個(gè)圖窗以用作 UI 的容器。然后,以編程方式向其中添加組件。每種類(lèi)型的圖窗支持不同組件和屬性。uifigure?函數(shù)是構(gòu)建新 App 的推薦函數(shù),因?yàn)樗鼊?chuàng)建專(zhuān)為 App 構(gòu)建而配置的圖窗。UI 圖窗支持的現(xiàn)代圖形和交互式 UI 組件類(lèi)型與 App 設(shè)計(jì)工具所支持的相同。
?如圖所示:
構(gòu)建實(shí)時(shí)編輯器任務(wù)
?????????要?jiǎng)?chuàng)建可嵌入到實(shí)時(shí)腳本中的界面,請(qǐng)構(gòu)建實(shí)時(shí)編輯器任務(wù)。實(shí)時(shí)編輯器任務(wù)表示一系列 MATLAB 命令,這些命令在用戶(hù)探查參數(shù)時(shí)自動(dòng)生成。使用任務(wù)可縮短開(kāi)發(fā)時(shí)間、減少錯(cuò)誤并縮短在繪圖上花費(fèi)的時(shí)間。
????????可以通過(guò)定義?matlab.task.LiveTask?基類(lèi)的子類(lèi),以編程方式創(chuàng)建實(shí)時(shí)編輯器任務(wù)。然后,以編程方式將組件添加到任務(wù)中以配置用戶(hù)界面,并編寫(xiě)代碼為任務(wù)生成 MATLAB 命令和輸出。有關(guān)詳細(xì)信息,請(qǐng)參閱開(kāi)發(fā)實(shí)時(shí)編輯器任務(wù)。
????????也可以通過(guò)在包含交互式控件的實(shí)時(shí)編輯器中選擇和轉(zhuǎn)換代碼來(lái)創(chuàng)建實(shí)時(shí)編輯器任務(wù)。支持的控件包括數(shù)值滑塊、數(shù)值微調(diào)器、下拉列表、復(fù)選框、編輯字段、按鈕和文件瀏覽器。有關(guān)詳細(xì)信息,可以參考Create Live Editor Task from Selection。?(自 R2023b 起)
?如圖所示: