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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

0 d0 \3 X, |0 B: a  B8 s前言:
2 D; m+ C  R+ a) ^% X3 w当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的: M2 ?$ [$ g/ q/ \' F: F% x
而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。
: m8 c8 L+ A3 \7 E2 R5 ?
1 J& ^8 S- c# g: b/ Q实现过程; d" F7 ?( K) q# l3 R1 |
先是一个个的添加。漫长的过程~~
* |! H  F1 Y- I0 k2 B/ o下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。7 L2 a  a- z9 U0 n
/ |: r7 [9 c* e: ^; `  E2 q

, E+ l. ^% z' n2 E/ n$ D  u' p7 Z% _# J4 b: S3 m. n/ W5 F) m
然后呢,我们从左到右从上到下依次编号edit然后编text~~
  F) P# e* Q' q8 b/ n8 V
/ h0 k$ \, O' Q+ [( _# b( Z$ j" z
  U1 w+ d8 X2 {. {  G/ E
6 z+ t1 o, a9 l2 Q' y5 X然后找到那八个可编辑文本的回调函数
0 u$ u" Z  v  |3 a
# O2 p  W  j; [输入代码:
- k  X" h+ S8 M: u& y: \
  o6 X- `5 V/ _: c1 I& P# C. L
  • a=str2num(get(hObject,'String'));%将字符串转换为数字
  • if isempty(a)%如果为空则设置为默认值
  •     set(hObject,'String','0');
  • end;
  • guidata(hObject,handles);%更新3 W# D4 @/ D: a) L1 N
4 {! o* X4 L0 _- ?5 ^( n8 {  I3 Z
4 k; y8 {6 T+ b& N" q7 ^3 i
再找到按钮的回调函数: y! S7 V" J2 Y$ D; W9 c! j: H

! \6 a' u" b* {+ h输入代码:
" S4 ?2 ^0 C2 s# z0 ^
; I7 H3 k+ y. A4 b7 W  @" l
  • 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);
    ' |( F' F8 S4 w( [

2 i; V! k: ^! B; h; ]7 x% ]% u: u8 Z$ l, c3 t% J2 g6 z6 y6 u( k
最后ok' Q! g2 H% D4 O( [6 c
效果:(我敢说,现在计算器没有这种批处理的~~)
! I9 ^; h' a+ @. q" v  J% ~, V: A+ q' E( a. R# I

1 \; F* A/ \+ u& e, ^; ~- e
# G1 C0 U, D; |& X$ ?" p& ^* P" P" M9 r
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 01:43 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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