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);
接下来计算器应当可以正常工作,读者可以自己按喜好字体大小,布局按钮和组件的位置,可以随意进行外观的美化