做个matlab设计计算器简易计算器gui要多久。有代码

MATLAB:[1]纯代码实现简单计算器 听语音-土地公生活经验
MATLAB:[1]纯代码实现简单计算器 听语音
MATLAB:[1]纯代码实现简单计算器 听语音
下面这个例子是一个简单计算器的实现过程,完全用代码实现,只用了一个.m文件。这个计算啊可以实现加减乘除功能。
计算器实现过程
所有的代码如下,最后的界面如图所示: %简单计算器
hf=figure('Color',[0,1,1],'Position',[100,200,400,200],...
'Name','简单计算器','NumberTitle','off','MenuBar','none');
%文本1 用于输入数1
ht1=uicontrol(hf,'Style','Text','Position',[0.1,0.8,0.2,0.1],...
'Units','normalized','String','数1');
%文本2 用于输入数2
ht2=uicontrol(hf,'Style','Text','Position',[0.4,0.8,0.2,0.1],...
'Units','normalized','String','数2');
%文本3 用于输入数2
ht3=uicontrol(hf,'Style','Text','Position',[0.7,0.8,0.2,0.1],...
'Units','normalized','String','结果');
%编辑框1 用于输入数1
he1=uicontrol(hf,'Style','Edit','Position',[0.1,0.6,0.2,0.1],...
'Units','normalized','Back',[0,1,0]);
%编辑框2 用于输入数2
he2=uicontrol(hf,'Style','Edit','Position',[0.4,0.6,0.2,0.1],...
'Units','normalized','Back',[0,1,0]);
%编辑框2 用于输入数2
he3=uicontrol(hf,'Style','Edit','Position',[0.7,0.6,0.2,0.1],...
'Units','normalized','Back',[0,1,0]);
%下面这段代码用于实现数1加数2,并把结果显示到编辑框3
ADD=['n1=str2num(get(he1,''String''));','n2=str2num(get(he2,''String''));',...
'res=n1+n2;','set(he3,''string'',res);'];
%下面这段代码用于实现数1减数2,并把结果显示到编辑框3
SUB=['n1=str2num(get(he1,''String''));','n2=str2num(get(he2,''String''));',...
'res=n1-n2;','set(he3,''string'',res);'];
%下面这段代码用于实现数1乘数2,并把结果显示到编辑框3
MUL=['n1=str2num(get(he1,''String''));','n2=str2num(get(he2,''String''));',...
'res=n1*n2;','set(he3,''string'',res);'];
%下面这段代码用于实现数1除数2,并把结果显示到编辑框3
DIV=['n1=str2num(get(he1,''String''));','n2=str2num(get(he2,''String''));',...
'res=n1/n2;','set(he3,''string'',res);'];
uicontrol(hf,'Style','Push','Position',[0.1,0.3,0.2,0.12],...
'String','+','Units','normalized','Call',ADD);
uicontrol(hf,'Style','Push','Position',[0.3,0.3,0.2,0.12],...
'String','-','Units','normalized','Call',SUB);
uicontrol(hf,'Style','Push','Position',[0.5,0.3,0.2,0.12],...
'String','*','Units','normalized','Call',MUL);
uicontrol(hf,'Style','Push','Position',[0.7,0.3,0.2,0.12],...
'String','/','Units','normalized','Call',DIV);
静态文本的实现用了三行代码,用于显示文字数1、数2和结果:
%文本1 用于输入数1
ht1=uicontrol(hf,'Style','Text','Position',[0.1,0.8,0.2,0.1],...
'Units','normalized','String','数1');
%文本2 用于输入数2
ht2=uicontrol(hf,'Style','Text','Position',[0.4,0.8,0.2,0.1],...
'Units','normalized','String','数2');
%文本3 用于输入数2
ht3=uicontrol(hf,'Style','Text','Position',[0.7,0.8,0.2,0.1],...
'Units','normalized','String','结果');
数1、数2和结果:用了编辑框来实现:
he1=uicontrol(hf,'Style','Edit','Position',[0.1,0.6,0.2,0.1],...
'Units','normalized','Back',[0,1,0]);
%编辑框2 用于输入数2
he2=uicontrol(hf,'Style','Edit','Position',[0.4,0.6,0.2,0.1],...
'Units','normalized','Back',[0,1,0]);
%编辑框2 用于输入数2
he3=uicontrol(hf,'Style','Edit','Position',[0.7,0.6,0.2,0.1],...
'Units','normalized','Back',[0,1,0]);
加减乘除的算法实现放在四个代码块中:
%下面这段代码用于实现数1加数2,并把结果显示到编辑框3
ADD=['n1=str2num(get(he1,''String''));','n2=str2num(get(he2,''String''));',...
'res=n1+n2;','set(he3,''string'',res);'];
%下面这段代码用于实现数1减数2,并把结果显示到编辑框3
SUB=['n1=str2num(get(he1,''String''));','n2=str2num(get(he2,''String''));',...
'res=n1-n2;','set(he3,''string'',res);'];
%下面这段代码用于实现数1乘数2,并把结果显示到编辑框3
MUL=['n1=str2num(get(he1,''String''));','n2=str2num(get(he2,''String''));',...
'res=n1*n2;','set(he3,''string'',res);'];
%下面这段代码用于实现数1除数2,并把结果显示到编辑框3
DIV=['n1=str2num(get(he1,''String''));','n2=str2num(get(he2,''String''));',...
'res=n1/n2;','set(he3,''string'',res);'];
下面的代码实现了四个按钮的显示和回调方法的设置:
%加法按钮 uicontrol(hf,'Style','Push','Position',[0.1,0.3,0.2,0.12],... 'String','+','Units','normalized','Call',ADD); %减法按钮 uicontrol(hf,'Style','Push','Position',[0.3,0.3,0.2,0.12],... 'String','-','Units','normalized','Call',SUB); %乘法按钮 uicontrol(hf,'Style','Push','Position',[0.5,0.3,0.2,0.12],... 'String','*','Units','normalized','Call',MUL); %除法按钮 uicontrol(hf,'Style','Push','Position',[0.7,0.3,0.2,0.12],... 'String','/','Units','normalized','Call',DIV); 运算效果如图所示,所有功能正常。
“代码计算器”相关经验&&&&matlab图形用户界面设计简易计算器
matlab图形用户界面设计简易计算器
基于matlab GUI编程的简易计算器程序
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
课程资源下载排行MATLAB_GUI入门简单实例(加法计算器).doc
扫描二维码,下载文件到手机
当前文件信息
浏览:91次
下载:34次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号
《提醒》6月30日即将清空免费用户文件
尊敬的用户,很抱歉地通知您,微盘于6月30日停止向免费个人用户提供存储服务。()您的文件处于排队等待删除状态,无法进行操作,将于近期删除完毕。感谢您5年来对微盘的支持,此次调整给您带来的不便我们深表歉意。
补充说明:
1、新浪VIP邮箱用户、微博会员及在会员有效期内可继续使用存储服务,文件依然保留。
2、微盘近期将对不良信息进行集中清理,因此全面暂停分享及站内搜索服务至整改结束。
3、若您有疑问,可将问题及您的微博昵称私信至@微盘 ,或者发邮件至,我们将尽快为您处理。MATLAB---GUI(1)简单加法计算
learn matlab--gui(1)
参考:matlab--gui教程
一、启动matlab,打开gui编辑器:
matlab下:File--&New--&GUI
弹出对话框,选择Blank GUI(default)。
在主窗口上绘制两个标签(static text),三个文本框(edit text)以及一个按钮(push
button),如下图:对界面进行一下修改,双击各个控件在弹出的属性窗口,将三个文本框的string属性都修改为0,将两个标签修改为“+”和“=”,将按钮的string属性修改为“计算”,修改完成后界面如下图所示,界面字体可以通过控件的fontsize属性修改。
为了便于在编写程序的时候区分各个控件,可以修改各个控件的唯一标示(tag属性),三个文本框默认是(edit1,edit2和edit3),修改为edit_num1,
edit_num2和edit_total,修改完成后,可以运行预览一下界面了,点击下图所示的绿色箭头
此时为一个静态界面,是没有任何响应的,点击按钮是不会有变化的,现在我们就进行后台代码的编写了.
编写M文件代码
,在界面设计器上选中“计算”按钮,然后鼠标右键,在弹出的对话框上选择“callback”,弹出m文件编辑器,并自动生成了响应函数名。
在该函数下面来写点击按钮的响应函数,代码如下
% 获取文本框内容
a = get(handles.edit_num1,'String');
b = get(handles.edit_num2,'String');
% 字符串转换为实数
total = str2double(a) + str2double(b);
% 将实数转换为字符串
c = num2str(total);
%将字符串赋值会文本框
set(handles. edit_total,'String',c);
guidata(hObject, handles); %更新结构体
然后进行保存,通过m editor可以对程序进行调试,我们这儿直接运行一下。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 matlab设计计算器 的文章

 

随机推荐