Matlab中如何实现一个有加,减,乘,除,平方,开方等操作的简易计算器

Matlab中如何实现一个有加,减,乘,除,开方等操作的简易计算器

教程如下

先在编辑器中添加一个私有属性

在这里插入图片描述

下面代码填入私有属性中

properties (Access = private)
        str ;//存储数字字符串
        ans ;//存储答案
end

在主界面中加入 普通按钮 1 代表计算器输入数字1在这里插入图片描述
读者可以自行更改按键背景颜色让计算器更加美观。

在主界面中加入 文本 代表计算器的显示器在这里插入图片描述
读者可以自行更改label背景颜色让计算器更加美观

打开按钮1的回调函数
在这里插入图片描述

输入下面的代码

如果有报错 请删除注释重试

			app.str=strcat(app.str,'1');//把数字1拼接到str变量上 +- x / 2 3 4 5 6同理
            app.Label.Text=app.str;//写入显示器

其余加减乘除和数字按钮的回调函数与数字1同理,重复上述操作即可,运算功能在等于号上,作者不再赘述

等于号回调函数填入的代码如下

			if length(app.str) ~= 0
                % 查找开方运算符
                sqrtIndex = strfind(app.str, '√');
                if ~isempty(sqrtIndex)
                    % 提取被开方数
                    operand = str2double(app.str(sqrtIndex + 1:end));
                    % 计算开方
                    app.ans = sqrt(operand);
                else
                    % 正常计算
                    app.ans = eval(app.str);
                end
                app.ans = num2str(app.ans);
                app.Label.Text = app.ans;
                app.str = app.ans;
            end        

清除屏幕多余数字按钮回调函数填入的代码如下

			app.str='';//清空字符串
            app.Label.Text=app.str;//清空屏幕

关闭计算器按钮回调函数填入的代码如下

            delete(app.UIFigure);

算器按钮**回调函数填入的代码如下

            delete(app.UIFigure);

接下来计算器应当可以正常工作,读者可以自己按喜好字体大小布局按钮组件的位置,可以随意进行外观的美化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值