今天想跟大家分享乙個簡單的案例——基於matlab gui的簡易計算器的設計。在進行計算器設計的時候,主要考慮到計算器的易用性、功能的常用程度和人機之間的良好互動。matlab作為乙個商用數學軟體,內建了多種函式,易於呼叫,完美的解決了使用者重複程式設計問題,同時其gui介面對於使用者來說在視覺上更易於接受。因此,本次的案例主要利用gui介面製作乙個簡易計算器。
首先,我們利用gui介面編輯欄的static text(靜態文字框)、edittext(可編輯文字框)和push button(按鈕)工具構造如下圖所示的計算器介面。
接下來的任務就是對各個功能賦予響應的功能。整個功能區可以分為兩大部分:1.單擊按鈕直接顯示結果區域;2.按等於號顯示結果區域。第一部分包含除加減乘除外的所有按鈕;第二部分主要由加減乘除功能構成。
為實現計算器的功能,需要解決的第乙個問題是如何獲取動態文字框中的資訊及向其寫入資訊。get(handles.edit1,'string')和set(handles.edit1,'string')語句可以輕易地實現上述兩種功能。不過需要注意的一點是,上述語句的操作物件都是字串型別資料,因此在進行後續計算時,需要通過str2num函式將其轉化為數值型資料。
第二個問題是直接顯示結果按鈕功能的實現,該問題可以通過matlab內建函式輕易實現。如sin功能按鈕的主要計算語句為:ppp=sin(pp)。
第三個問題就是按等於號顯示結果功能鍵的實現,由於多個功能都是通過等號鍵輸出結果值的。那麼等號鍵是如何確定應該輸出加減乘除哪個功能的結果那?switch—case語句為實現區分功能提供了良好的解決辦法。通過定義乙個全域性變數cal,當使用者按下加減乘除按鈕時,分別將其賦值為『+』、『-』、『*』、『/』。進而利用switch—case語句進行判斷,實現對應結果值的輸出。
以上就是本次計算器設計中的關鍵點。有需要原始碼的小夥伴獲取原始碼
基於MATLAB GUI的系統設計(一)
圖形使用者介面gui graphics user inte ce 是基於matlab軟體人機交流資訊的工具和平台,由圖形視窗 下拉列表 按鈕 文字框等控制項構建而成,是開發者與使用者之間的紐帶。它為使用者和程式之間提供了良好的互動方式,使用者僅通過滑鼠 鍵盤等簡單的輸入裝置即可與計算機複雜的程式檔案...
簡易計算機系統綜合設計 概述
概述 我們的計算機在執行的過程中,操作流程可以大致看成乙個 取指令 執行指令 的過程。這次的設計便是基於這一思想進行簡易計算機系統的設計。本次設計中的指令是乙個8為的二進位制串,通過不同的指令來實現不同的具體操作。我們分析一下需要幹什麼?首先考慮取指令 我們首先需要儲存指令,這樣計算機才能去讀取指令...
簡易計算器
include include include char xpr expression int level char ch double calc int lim return ret int main cal的遞迴使用,利用了當 運算子運算完畢以後,仍然會留在這個位置 比如式子 3 5 2 的分析...