利用matlab guide製作簡易計算器
阿新 • • 發佈:2018-12-21
前言:
當然了這個太簡單了,新手可以借鑑一下,舉一反三的話還可以新增一些功能或者簡潔一些。比如下拉框啊之類的
而且呢,這個你弄明白了,所有運算有關的,輸入輸出有關的,都大致相同。
實現過程
先是一個個的新增。漫長的過程~~
下面圖錯了,最右邊應該新增text而不是edit,我當時截圖的時候沒改過來。。
然後呢,我們從左到右從上到下依次編號edit然後編text~~
然後找到那八個可編輯文字的回撥函式
輸入程式碼:
a=str2num(get(hObject,'String'));%將字串轉換為數字 if isempty(a)%如果為空則設定為預設值 set(hObject,'String','0'); end; guidata(hObject,handles);%更新
再找到按鈕的回撥函式
輸入程式碼:
a=get(handles.edit1,'String'); b=get(handles.edit2,'String'); c=str2num(a)+str2num(b); set(handles.text3,'String',num2str(c)); guidata(hObject,handles); a=get(handles.edit4,'String'); b=get(handles.edit5,'String'); c=str2num(a)-str2num(b); set(handles.text6,'String',num2str(c)); guidata(hObject,handles); a=get(handles.edit7,'String'); b=get(handles.edit8,'String'); c=str2num(a)*str2num(b); set(handles.text9,'String',num2str(c)); guidata(hObject,handles); a=get(handles.edit10,'String'); b=get(handles.edit11,'String'); if str2num(b)==0 c=0; else c=str2num(a)/str2num(b); end; set(handles.text12,'String',num2str(c)); guidata(hObject,handles);
最後ok
效果:(我敢說,現在計算器沒有這種批處理的~~)