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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

" Y. U4 O; J' c/ _+ \  z% d前言:9 R, W* U1 n) s: a1 N2 [, W- X' q  t
当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的8 C7 G5 Z( B, ?7 G  K9 r" z
而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。3 I" ~6 p+ D5 G% \6 E+ z
+ Y/ H' a# F! \0 M) O" W
实现过程9 H+ D8 P2 B1 }8 r' Q
先是一个个的添加。漫长的过程~~$ \) d1 L+ e& _  O; D
下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。( ]5 i" k/ `! k6 [) ]1 ]# T
3 P3 N; C* V+ }& V) d
0 Q) s7 k6 n( ?3 A, `
( T* x: f/ S! w4 M
然后呢,我们从左到右从上到下依次编号edit然后编text~~; j+ w9 g0 T/ b; J
; y1 @$ c- T2 H* V; y# S0 w0 w
0 c: f2 H& a: i& D  j1 \9 ]

+ h& _( @4 B/ \% L然后找到那八个可编辑文本的回调函数
% L: {1 {$ o4 Z; |) q$ |  {# ]
) j% p3 b& y2 q7 b6 w- U输入代码:
2 s8 q& v( E' m# \( r: `
; B& P6 O+ X" K1 x9 b0 o3 J3 I* |
  • a=str2num(get(hObject,'String'));%将字符串转换为数字
  • if isempty(a)%如果为空则设置为默认值
  •     set(hObject,'String','0');
  • end;
  • guidata(hObject,handles);%更新
    + C& O2 ~9 ~+ j. L* q/ z

7 r; G/ p  t% N$ @' b% N# A$ C( ^$ W3 C7 V( E6 r; x
再找到按钮的回调函数
3 \7 J& v0 t  I3 }
1 P7 W, \# }. f0 e& f输入代码:
  g; s9 T1 h* Z/ K) [6 U
' o) T5 I7 f- z9 j  P
  • 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);
    $ g7 q  b! L4 Z7 b0 e2 q
' {$ b  ^7 }9 ?9 j5 |, e. P

* _( |/ s! o, k. P6 c最后ok
  t7 Y2 E% t/ W' Y/ v6 e$ E3 b9 Y效果:(我敢说,现在计算器没有这种批处理的~~)" D, H# X+ ~0 c. L) w

3 S9 G/ q. R3 p* f" p; g0 q; w 3 V5 o/ ^4 y- [) k
- V* {( O: x/ A$ r; |3 i% c# K

7 l" R7 N* o. \! v/ P& `: m
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-5 15:24 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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