找回密码
 注册
关于网站域名变更的通知
查看: 479|回复: 2
打印 上一主题 下一主题

太牛了,大神用matlab guide制作简易的计算器

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-17 11:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
$ S8 f0 x4 |, N) N& z
前言:3 w% r5 H, G1 U. b" Y4 c. F: E* j
当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的. X# a' s, ]! p- y. @
而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。
5 M! N: A4 d( y7 V2 J' m$ b
! N- \% n9 H  J实现过程/ d( _& D/ E9 o, @0 {0 n8 V
先是一个个的添加。漫长的过程~~
, \/ T% `4 d3 T) n6 Q+ j下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。/ K' H% M7 Q8 v9 p) C9 U! V+ ^
+ \+ E# s5 M4 H# k0 q( r9 P4 h

6 f5 y" E' d, \9 t( r
' M' l. V# h+ x2 \然后呢,我们从左到右从上到下依次编号edit然后编text~~% l) [( R+ A. {. B5 J

4 w  y) S0 U& x ( d2 ^" s- f0 B7 R( s9 `
/ t4 u0 e" r# D: U4 j7 f
然后找到那八个可编辑文本的回调函数- `: U' Q3 f" ], H* ]- h

; h. `, ^8 l6 z$ ]  Y输入代码:
( X/ c/ ~* z' a+ ^8 v- ]$ @; ]& Z: j  v  x
  • a=str2num(get(hObject,'String'));%将字符串转换为数字
  • if isempty(a)%如果为空则设置为默认值
  •     set(hObject,'String','0');
  • end;
  • guidata(hObject,handles);%更新
    " Y: p6 k$ W) e9 J- R5 O+ W
+ n0 y$ i7 _# d+ Z1 K0 M6 a, A

6 b0 s& b& H  o, j% J再找到按钮的回调函数
9 K# l3 Y5 W( h. C. K8 `2 W% c- }: ~
输入代码:' n% T! Y& t6 z2 E; ^0 ^( w
6 k9 E* P; {0 n& W6 @- ]* O
  • 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);
    ; k/ m- n; }' O2 P+ [

" r7 Z' K: {8 q
& s7 i( r6 t$ ?2 v, g; O5 d最后ok5 {, y& V2 Q3 c' f% K! N( Z
效果:(我敢说,现在计算器没有这种批处理的~~)
, ^5 \% j6 p# x& T  Q! a% ^8 @9 L# J. S$ r

1 @* B) }7 P- b0 a
/ C1 E. I# Y$ l( W5 x$ S  A" n% ~. w  [  ?' `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-12 09:32 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表