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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
* D5 u% V4 t2 }' G4 p# V
前言:
5 _  p; O0 L, W3 B+ {当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的$ d/ y/ o/ @) P0 D4 ^
而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。$ ^; l7 b5 u) P- t( c1 p

4 ^% Y. G' a) s# K4 e实现过程9 v  U2 M8 E; t$ I  [
先是一个个的添加。漫长的过程~~
. O+ D1 s8 M0 I0 F: k下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。
9 S; t7 J* \0 A; {8 t( O* y' e- ~7 }2 E/ W9 }4 l
7 _4 K; q( p- L" G" w* M
, F$ z  }+ T1 J9 {8 y
然后呢,我们从左到右从上到下依次编号edit然后编text~~8 v  P/ s2 @4 v/ B5 d/ h

7 D8 t8 t7 P' Q3 ]9 b8 L4 w
  k$ o  z. s0 S. r$ S
( C; f& e) P4 W2 Y, ~9 m% ?然后找到那八个可编辑文本的回调函数0 P9 D- k1 I& b

" v! l9 n7 Z* [5 D/ X+ R& F输入代码:6 _) k3 o3 q4 t9 x

& [" a# |0 B* E& \
  • a=str2num(get(hObject,'String'));%将字符串转换为数字
  • if isempty(a)%如果为空则设置为默认值
  •     set(hObject,'String','0');
  • end;
  • guidata(hObject,handles);%更新! |( K$ G+ H# }) s; I, W; O
$ f% j9 M% u0 R: K, h, v; d
' f  p* u6 X8 P
再找到按钮的回调函数
4 O1 C8 T- {# u' D3 R: u( d# p! |. G/ @# e; u( B* `
输入代码:
# Y, T7 F7 u3 F5 B7 k( R- V* r2 o% l" ^0 N$ w2 X$ 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);
    & T. c! S6 Y. c

( k9 s, N+ P" ~  e% N9 D# \  P
0 w5 x& {5 w7 w7 |4 K最后ok
3 V2 C6 f# _9 y  [效果:(我敢说,现在计算器没有这种批处理的~~)* f# H, x" A+ R; l% r! i

0 ~4 I! M7 O* ]7 y1 L% W   s! z2 h: h4 D! A2 F7 O$ X
# m2 m5 m* b2 n

9 H4 C# M; v0 A2 U
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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