1. 程式人生 > >利用matlab guide製作簡易計算器

利用matlab guide製作簡易計算器

前言:

當然了這個太簡單了,新手可以借鑑一下,舉一反三的話還可以新增一些功能或者簡潔一些。比如下拉框啊之類的
而且呢,這個你弄明白了,所有運算有關的,輸入輸出有關的,都大致相同。

實現過程

先是一個個的新增。漫長的過程~~
下面圖錯了,最右邊應該新增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
效果:(我敢說,現在計算器沒有這種批處理的~~)

在這裡插入圖片描述