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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

7 |% V* h; c' y$ U+ A前言:
4 y+ {- n0 L( a, Q2 d0 l( j当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的
% M- u7 Y/ J( d; X1 b1 B& W而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。0 p2 G( \' v( J9 ?# a3 |0 q( s
' }3 ]+ }/ M; @" g/ V7 t) g& D7 M
实现过程, |& c6 U' [  q3 a  P- X
先是一个个的添加。漫长的过程~~# H- z; e+ B3 c
下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。
9 X# R# R1 y( M. S2 V2 P; [2 n5 Q0 q. ]. {
+ O  m- M" x. m

+ c9 g- o# _6 |! z+ [0 F然后呢,我们从左到右从上到下依次编号edit然后编text~~" e! t- V% B) p  T% H$ U/ X; W9 Z+ C3 \

- Q# e0 o8 p3 p3 h! W
% t# h1 @5 K3 H/ M! U  {8 _( j0 C: k4 _- ]
然后找到那八个可编辑文本的回调函数. f+ J& U5 x9 A* P4 V8 A
7 W) T4 E- p- t
输入代码:1 r0 D/ _& Y, m5 X, ~' W

5 q5 q9 P+ i) b8 Z8 P! B. u: c
  • a=str2num(get(hObject,'String'));%将字符串转换为数字
  • if isempty(a)%如果为空则设置为默认值
  •     set(hObject,'String','0');
  • end;
  • guidata(hObject,handles);%更新
    # x& T6 Y, x! e

1 p( X4 t9 i1 D7 [
9 \$ c5 R* X) Y/ P2 ^再找到按钮的回调函数& `3 f# C7 V  K4 v

/ }3 t$ J0 S8 m7 _输入代码:
4 e3 w- ~, d/ i7 G. s) ^1 o
+ G" b5 X4 a1 N: @6 h6 E
  • 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 ?8 l3 ]" ?( @. L7 o

- e  q8 W4 I! S; T/ @- [' L$ g0 q9 w$ b; @7 E
最后ok
/ a2 I1 ]: P3 }* r* q效果:(我敢说,现在计算器没有这种批处理的~~)4 W8 F: Z- B$ S2 L

& h  U: e1 o! n; z: K
- U. X. K* |' N' `) i0 }1 T) B$ K" F& z9 K
! _2 ?, h* i  j: u" E( {& q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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