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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1 E5 A5 c  {. d2 ~# Y/ g
前言:
; ]5 Y! P" m+ U- r* V当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的- ]) K! |/ Q9 t, |9 _  Z& Y
而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。7 Q2 k4 i" y' @. C

' b6 e4 o1 y- \$ r7 q- O实现过程( g9 \9 c0 G4 o# G1 K$ @
先是一个个的添加。漫长的过程~~
- ?' h8 P9 g% |  g6 f3 b下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。9 ^3 M2 L" d, ~, q! C
) |3 Y( S- i1 C/ L3 p
8 k3 n' m; h' [" A: o. g/ `; S
; g% d* W) d8 K3 W3 Z
然后呢,我们从左到右从上到下依次编号edit然后编text~~  d& c9 |7 A' \* C
- \$ S/ o# z1 N" W8 V
+ j/ F) A! U- K# s# \
7 a! F; x4 m  w6 V& ^) Z
然后找到那八个可编辑文本的回调函数% d" t9 f; c8 \9 r- Q; N1 e+ c
( u6 @$ x. ~; Z# o) u
输入代码:
" ^1 O! [$ e4 f% D$ I3 i" w0 x! @. W9 H
  • a=str2num(get(hObject,'String'));%将字符串转换为数字
  • if isempty(a)%如果为空则设置为默认值
  •     set(hObject,'String','0');
  • end;
  • guidata(hObject,handles);%更新
    4 R! D2 b7 i; \( Y% ?

% }& U1 W5 G) J* o5 k5 X" A2 ]5 O+ \3 h1 ^
再找到按钮的回调函数
. B7 G3 O5 x$ O" V( P/ ~: h5 x7 _& T/ E, ~8 h7 ?& A# T- w; @9 _
输入代码:
! T8 G; G1 X. U6 m* U; @# N1 s1 |) A1 \$ ^
  • 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);9 Z& i% ^9 S& {6 k

- Q. E4 C! O- e1 j" J, X" O- x
( w9 \" L+ A  l* A. l/ Q最后ok& I& }% t1 F* P. F7 ^
效果:(我敢说,现在计算器没有这种批处理的~~)% k( s3 _+ f& L" `2 F4 s0 g

6 e1 H: }% E% H 0 Q& N$ }9 y$ W' ^9 y! k
* [  E3 w2 p% f$ Y; ~5 Q* m
* ?5 S$ o8 {4 z2 n2 C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 23:50 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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