EDA365电子论坛网

标题: matlab gui 实战之计算器 [打印本页]

作者: dapmood    时间: 2020-12-22 17:04
标题: matlab gui 实战之计算器

问题(1) :本来是打算通过按键连接字符串,再通过eval计算,但是%号在matlab中不认

如何解决:通过strrep替换字符串里的%为/100

问题(2) :MATLAB GUI中怎么改变界面上的字体大小和样式

如何解决:文本编辑框、按钮等控件都有一个属性fontsize,用set修改这个属性的值即可。默认是8.0,改成自己需要的;

set(gcf,'defaultuicontrolfontname','隶书')设置默认字体为隶书;字体加粗。

问题(3) :C键清除所有计算即可,CE键则只清楚最后的一个数字

如何解决:多次利用strfind查找运算符号的索引,取最大的为字符截取分界线

问题(4) :多次连续输入0如果不判断会导致00000出现,以及要避免0.002.003这种数字出现

如何解决: 按0键时判断字符串是否为0,如果为0则继续为0,不将0连接原字符串;建立一个全局变量,初始化为0,按下小数点后设置为1,为1时再次按下小数点不进行操作,再次按下运算符号时设置为0,即可再次使用,setappdata(GUI.Edit,'symbol',1)

问题(6) :±号这个键处理不好,最后只能用*(-1)来解决,但是在会显示出来,没有想到其他合适的办法

问题(7) :√键习惯是由于是先按√,在按数字,所以如果在窗口显示√,最后面字符替换查找我觉得很麻烦,没有发现简单有效的方法就用了^0.5代替,但同上也会显示出来


! ?' r" m% y9 |( r8 q# p
2 d; G; v$ z1 j3 d7 r
作者: CCxiaom    时间: 2020-12-22 17:48
matlab gui 实战之计算器




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2