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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

( g5 i, e$ ?# ?5 H前言:
8 \, P/ ?- a- |& G$ E当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的5 n' i) N8 T( U4 P: V" y  p2 P
而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。! {: Y; R1 Z9 z7 K, k
% n2 a2 Z+ O1 }# w. R
实现过程
7 @5 a0 O5 n, m5 W- C& I先是一个个的添加。漫长的过程~~" ]( r" Y" Y2 r
下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。3 N$ Y- q, E; k  t9 @% e5 }% p: Q
: g- H  s4 r- T

" z9 h6 T0 ~2 \6 i, q1 u: a$ d* P+ p8 f+ k- T6 |
然后呢,我们从左到右从上到下依次编号edit然后编text~~6 V8 c: {# [5 g% i& n
" D1 p9 b  F( @

; T) b2 Y2 P0 k
9 q$ u0 d+ _  i6 t) |3 t. h然后找到那八个可编辑文本的回调函数
; K; F, x7 K) F4 T7 Z" Q
6 x$ V( h% j; ~$ t0 x5 l) \输入代码:" S3 j4 T) |% @& |& \: {
% Z# [+ U0 f1 [! ^5 J2 K, R# a
  • a=str2num(get(hObject,'String'));%将字符串转换为数字
  • if isempty(a)%如果为空则设置为默认值
  •     set(hObject,'String','0');
  • end;
  • guidata(hObject,handles);%更新& x* a; v9 H6 `+ R
7 Z' H  A$ R& j3 I2 s. ?
- K! k0 h/ d; s. `. Z. y
再找到按钮的回调函数  n8 o/ j1 B* G' k

6 `, M& M7 c' [7 t& Y' O- [- }输入代码:- [7 a4 h& E1 |
  S7 A6 A8 k4 d- B2 w1 B
  • 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);4 Q9 k2 `8 X+ u  e; b- _6 v$ G

; @& q4 l8 o9 L$ I" X% g" u4 X& G& H; ]4 f9 b! a
最后ok
0 L! ]6 R( J( r& W* T) S效果:(我敢说,现在计算器没有这种批处理的~~)
+ H8 e4 S* @1 f2 a6 h" ]3 ^9 o
& D& T8 L, o& q! p' }7 \4 K# m 5 G# I+ d+ B' O8 E' q0 o

; _0 }1 d3 e6 \4 K8 s  J/ F. a: O
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-20 10:34 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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