1、 班 级: 0313411 学 号: 031341115 姓 名: 向 浪 指导老师: 刘 嵩 时 间: 2015年6月11日 一种简单计算器的matlab设计与实现 设计说明 利用MATLAB GUI实现图形用户界面的简易计算器。计算器功能:实现十进制的加、减、乘、除基本功能 ,能够显示输入的加数和被加数。实现清退输入错误的数字,清空不需要的等式,实现退出程序的功能。 界面外形 源程序代码 (1)按键的输入 textString=get(handles.text1,string); textString=strcat(textString,0 set(handles.text1,textSt
2、ring);%使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“0”其他19数字按键类似(2)加、减、乘、除的输入 1.加法 textString = get(handles.text1,String textString =strcat(textString,+ 2.减法- 3.乘法* 4.除法/ (3)back键输入,) ss=char(textString); n=length(textString); textString=ss(1:n-1); %清除上一位数字(4)清空键输入 %清空所有存储 (5)退出键输入 Close(gcf);
3、 实验结果1.界面显示 2.加法 3.减法 4.乘法 6.除法报告总结通过本次实验实现十进制数的加、减、乘、除、简单计算,多次的修改、调查做出实验,验证了实验的正确性,大大的提高了我对Matlab中GUI功能的认识,对Matlab的操作有了进一步的认识和了解,也提升了我对此软件的探索兴趣。在设计此简单计算器的过程中,因为对GUI功能的不熟悉,多次出现功能无法实现的问题,有些语句不知道如何使用,例如:str2num这个语句是将字符转换为数字而num2str是将数字转换为字符等等。在编译源代码的过程中需要提前定义功能键的地址符号,通过对地址符号的代码编译实现所需要的功能。本次实验不仅让我遇到了许多的问题但同时也让我学会了一些学习方法,查阅资料,网上搜寻,同学讨论,这些方法在平时作业中很少用到,对于以后的学习是非常有用的。参考文献C语言程序设计 叶斌 陈世强 主编MATLAB基础与编程入门 张威 主编