存储论matlab,基于MATLAB的GUI设计应用软件
Microcomputer Applications Vol. 27, No.8, 2011 技術(shù)交流 微型電腦應(yīng)用 2011年第27卷第8期 ·53·
文章編號(hào):1007-757X(2011)08-0053-03
基于MATLAB 的GUI 設(shè)計(jì)應(yīng)用軟件
龔妙昆
摘 要:在MATLAB 的GUI(Graphic User Interface)基礎(chǔ)上,充分地利用了UITABLE(圖形界面表格)的特性,結(jié)合了運(yùn)籌學(xué)中的一些優(yōu)化算法,設(shè)計(jì)了一款綜合應(yīng)用軟件,它包括了線性規(guī)劃、圖論、存儲(chǔ)論等優(yōu)化內(nèi)容。利用MATLAB 中提供的編譯命令,可將其編譯為能在Windows 環(huán)境下運(yùn)行的 “Window ”型應(yīng)用軟件。
關(guān)鍵詞:MATLAB 圖形用戶(hù)界面 圖形界面表格 運(yùn)籌學(xué)
中圖分類(lèi)號(hào):TP202 文獻(xiàn)標(biāo)志碼:A
0 引言
MATLAB 的名稱(chēng)取自于MATrix LABoratory 兩個(gè)單詞
的各自前3個(gè)字母,
是一種基于矩陣運(yùn)算的數(shù)值計(jì)算環(huán)境和編程語(yǔ)言。它將高性能的數(shù)值計(jì)算功能和可視化特點(diǎn)集成于
一體,提供了大量的內(nèi)置函數(shù),因此被廣泛地應(yīng)用于各個(gè)領(lǐng)
域的科學(xué)計(jì)算。由于MATLAB 的開(kāi)放性,使得MATLAB
的功能不繼得到完善和擴(kuò)充。目前的MATLAB 提供了眾多
的工具箱函數(shù),如信號(hào)處理、控制系統(tǒng)、最優(yōu)化等。MATLAB
還有強(qiáng)大便捷的繪圖功能,留給用戶(hù)的是友好的命令界面和
二維和三維繪圖界面。
GUI 是MATLAB 的另一個(gè)重要特色。利用GUI ,可以制作一些操作簡(jiǎn)單的專(zhuān)用工具,譬如,演示
某些技術(shù)、方法或一些小的應(yīng)用軟件。在參考文獻(xiàn)[1]中,
就有許多關(guān)于高等數(shù)學(xué)、大學(xué)物理等方面的演示性例子。在
這些例子中,變量、參量的輸入都是比較簡(jiǎn)單的、少量的,
因此功能也是單一的,尤其是還沒(méi)有矩陣(或表格)型變量
的圖形輸入界面。在MATLAB 中,矩陣(或表格)型數(shù)據(jù)
的輸入輸出,通常是利用讀取EXCEL 或輸出到EXCEL 文
件來(lái)實(shí)現(xiàn)的。文獻(xiàn)[2]利用ActiveX 控件方法,
只實(shí)現(xiàn)了矩陣(或表格)型數(shù)據(jù)的圖形輸出界面,沒(méi)有直接的圖形錄入界
面。
本文主要介紹兩方面的內(nèi)容:其一,介紹一個(gè)簡(jiǎn)易物流
倉(cāng)儲(chǔ)系統(tǒng)的整體框架和基本功能,如圖1所示: 圖1 一個(gè)小型物流企業(yè)的優(yōu)化系統(tǒng)
一個(gè)小型物流企業(yè)的優(yōu)化系統(tǒng);其二,著重介紹矩陣(或
表格)變量的圖形輸入界面的設(shè)計(jì)、使用方法。該程序經(jīng)過(guò)編譯,可在Windows 環(huán)境下獨(dú)立使用。 1 用戶(hù)圖形界面簡(jiǎn)介 圖形用戶(hù)界面的程序是在圖形界面下創(chuàng)建與用戶(hù)交互的控件元素,使用戶(hù)可以通過(guò)操作這些交互控件實(shí)現(xiàn)特定的功能,并且可以返回顯示在程序界面相應(yīng)的結(jié)果顯示區(qū)域中。MATLAB 的GUI 編程可以用兩種方式實(shí)現(xiàn)。一是直觀的GUI 設(shè)計(jì)工具GUIDE ,二是利用M 文件代碼構(gòu)建界面,即M 文件界面設(shè)計(jì)。雖然這種方法使用起來(lái)略顯麻煩,但過(guò)程準(zhǔn)確,結(jié)果簡(jiǎn)練。事實(shí)上,不管采用哪種設(shè)計(jì)方法,都要經(jīng)過(guò)內(nèi)容分析、構(gòu)思草圖、控件布局和代碼編寫(xiě)等過(guò)程。 2 系統(tǒng)的總體設(shè)計(jì)和子系統(tǒng)功能介紹 本系統(tǒng)采用代碼編寫(xiě)GUI 界面,系統(tǒng)的主界面如圖1。分五個(gè)子系統(tǒng),啟動(dòng)子系統(tǒng)的方式有兩種,一種是菜單方式;另一種是圖標(biāo)按鈕方式。其中: (1) 子系統(tǒng) [供需優(yōu)化]:處理在一定運(yùn)價(jià)下,貨物的供應(yīng)地與需求地之間的優(yōu)化運(yùn)輸問(wèn)題。其界面如圖2所示:
圖2 供需優(yōu)化窗口 它的主要窗口為運(yùn)輸價(jià)格表的輸入。 (2) 子系統(tǒng)[路線優(yōu)化]:處理運(yùn)輸過(guò)程中的最短路徑問(wèn)
——————————————
作者簡(jiǎn)介:龔妙昆(1959-),男,華東師范大學(xué)數(shù)學(xué)系講師,研究方向:控制理論研究與應(yīng)用,上海,200241
總結(jié)
以上是生活随笔為你收集整理的存储论matlab,基于MATLAB的GUI设计应用软件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python做可视化界面tkinter,
- 下一篇: Python异步编程——aiohttp