matlab GUI-纯编程实现简单计算器(三)

本文介绍了如何使用MATLAB的GUI工具箱,通过纯编程方式创建一个简单的计算器。作者ERIC_崔浩详细阐述了实现过程,展示了最终的运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:ERIC_崔浩

clear,clc,close all
chang=65;
str={'1' '2' '3' '+';
    '4' '5' '6' '-';
    '7' '8' '9' '*';
    '0' 'C' '=' '/'};
pb=[1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16];
f=figure('menubar','none','name','我的计算器','numbertitle','off',...
    'position',[400,250,4*chang,5*chang]);
t=uicontrol(f,'style','text','backgroundcolor','white',...
    'position',[0,4*chang,4*chang,chang],'fontsize',18);
handles=guihandles(f);%对于纯编程GUI,不会自动产生句柄结构,先创建句柄结构
handles.t=t;
guidata(f,handles);%保存或者说更新句柄结构
for i=1:4
    for j=1:4
      uicontrol(f,'style','pushbutton',...
        'position',[(j-1)*chang,(4-i)*chang,chang,chang],...
        'string',str{i,j},'fontsize',18,...
        'callback',{@jisuan_1,handles});
    end
end

function jisuan_1(hObject,~,h)
st=get(h.t,'string');
s=get(hObject,'string');
if s=='='
    result=eval(st);
    set(h.t,'string',num2str(result));
elseif s=='C'
    set(h.t,'string','');
else  
    set(h.t,'string',[st s]);
end
end

运行结果如下:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值