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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

2 T9 r6 Q  P" J前言:5 @3 e. Y( Q/ T* \, O
当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的' I4 F( v( M0 R
而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。+ c" q( A" B. @1 N

$ A4 d" r+ R. o, k实现过程
( p! Y. p) s2 }6 S- B. L先是一个个的添加。漫长的过程~~+ W7 E- X; {" w
下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。) E1 p$ Y+ M9 H/ S7 `9 u" ?
, Q1 _, F! V  U# u: |; _+ r9 x

0 U8 B+ ~/ W/ u9 s9 o
) _' B5 y5 _; ]4 i8 l然后呢,我们从左到右从上到下依次编号edit然后编text~~
& ^/ B3 n* W/ K- _) L" |2 o! J0 b
* p5 ?  G9 r( v, I$ w, Z' W) ?' ]- X
0 c5 I' @  y. u* K0 ]; M: G" p' W. G
然后找到那八个可编辑文本的回调函数& o' F- H' h' K8 E3 \& Y

5 u5 }2 t3 Y) J" [, ?( ?8 W输入代码:  }7 Q3 {! B; Q' L

4 k. `: \* L. h
  • a=str2num(get(hObject,'String'));%将字符串转换为数字
  • if isempty(a)%如果为空则设置为默认值
  •     set(hObject,'String','0');
  • end;
  • guidata(hObject,handles);%更新& Y! a4 y% T4 _* n2 w4 h' V
5 p* o2 I4 ?( u  T) K, L

- z% J3 e1 [4 e再找到按钮的回调函数
( j+ `4 I- m+ H3 g: R4 Y+ ^2 }3 }4 M" H$ S1 c) |) {/ G3 s8 |
输入代码:
# F  q. K+ B$ m# D
$ Q* A. L4 w+ @  l& D! Y
  • 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);" X9 r: C! |; k: @. b+ Z# V3 O
$ p& ?4 m: h1 z9 N) O
" W2 [# L3 l0 b+ N' M6 H0 e
最后ok
/ d4 S% k2 \/ O效果:(我敢说,现在计算器没有这种批处理的~~)+ \# L1 t# t6 Y) i0 m  _! z
' u, h# u  Z1 X/ H5 P" f; m1 L0 J

2 {" r+ W: {8 i. ^  _. e( o
  V; C- p$ d4 u* W* M. G/ F- }+ K. c1 X$ @
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-31 23:53 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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